Click here to Skip to main content
15,845,273 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Question[C]Problem in creating a random string Pin
xXxRevolutionxXx27-Oct-16 2:31
xXxRevolutionxXx27-Oct-16 2:31 
AnswerRe: [C]Problem in creating a random string Pin
Richard MacCutchan27-Oct-16 2:46
mveRichard MacCutchan27-Oct-16 2:46 
GeneralRe: [C]Problem in creating a random string Pin
k505427-Oct-16 5:47
mvek505427-Oct-16 5:47 
GeneralRe: [C]Problem in creating a random string Pin
Richard MacCutchan27-Oct-16 5:55
mveRichard MacCutchan27-Oct-16 5:55 
AnswerRe: [C]Problem in creating a random string Pin
Jochen Arndt27-Oct-16 3:35
professionalJochen Arndt27-Oct-16 3:35 
AnswerRe: [C]Problem in creating a random string Pin
leon de boer27-Oct-16 4:43
leon de boer27-Oct-16 4:43 
SuggestionRe: [C]Problem in creating a random string Pin
David Crow27-Oct-16 5:48
David Crow27-Oct-16 5:48 
GeneralRe: [C]Problem in creating a random string Pin
Daniel Pfeffer27-Oct-16 6:11
professionalDaniel Pfeffer27-Oct-16 6:11 
_TCHAR *Ptr_str = (_TCHAR *) malloc(Range + 1);
This line only allocates the correct amount of memory if sizeof(_TCHAR) == 1. The correct code would multiply the length by sizeof(_TCHAR).
Ptr_str[i] = (_TCHAR) (RandomInt + 97);
This line only works on character sets that encode the alphabet consecutively. This is true for ASCII and Unicode, but not for all varieties of EBCDIC, for example.

A portable solution would be as follows:
C++
static _TCHAR const chars[] = _T("abcdefghijklmnopqrstuvwxyz");

TCHAR *Ptr_str = (_TCHAR *) malloc((sizeof(_TCHAR)*(Range + 1));

...
Ptr_str[i] = chars[RandomInt];

Where _TCHAR and _T(x) have appropriate definitions for the environment.
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.

--Winston Churchill

AnswerRe: [C]Problem in creating a random string Pin
Krishnakumartg27-Oct-16 21:18
Krishnakumartg27-Oct-16 21:18 
GeneralRe: [C]Problem in creating a random string Pin
k505428-Oct-16 5:59
mvek505428-Oct-16 5:59 
PraiseRe: [C]Problem in creating a random string Pin
Krishnakumartg30-Oct-16 19:50
Krishnakumartg30-Oct-16 19:50 
QuestionRe: [C]Problem in creating a random string Pin
David Crow31-Oct-16 3:31
David Crow31-Oct-16 3:31 
QuestionUsing COM in DLL called by .Net application Pin
Leif Simon Goodwin26-Oct-16 4:02
Leif Simon Goodwin26-Oct-16 4:02 
AnswerRe: Using COM in DLL called by .Net application Pin
Richard Deeming26-Oct-16 4:11
mveRichard Deeming26-Oct-16 4:11 
PraiseSOLVED Pin
Leif Simon Goodwin9-Nov-16 6:32
Leif Simon Goodwin9-Nov-16 6:32 
AnswerRe: Using COM in DLL called by .Net application Pin
«_Superman_»26-Oct-16 21:47
professional«_Superman_»26-Oct-16 21:47 
GeneralRe: Using COM in DLL called by .Net application Pin
Leif Simon Goodwin8-Nov-16 21:53
Leif Simon Goodwin8-Nov-16 21:53 
QuestionError in returning array of int as reference Pin
Korowai22-Oct-16 20:35
Korowai22-Oct-16 20:35 
AnswerRe: Error in returning array of int as reference Pin
Graham Breach22-Oct-16 22:46
Graham Breach22-Oct-16 22:46 
GeneralRe: Error in returning array of int as reference Pin
Korowai22-Oct-16 23:41
Korowai22-Oct-16 23:41 
GeneralRe: Error in returning array of int as reference Pin
Midi_Mick23-Oct-16 0:12
professionalMidi_Mick23-Oct-16 0:12 
GeneralRe: Error in returning array of int as reference Pin
Korowai23-Oct-16 3:39
Korowai23-Oct-16 3:39 
GeneralRe: Error in returning array of int as reference Pin
leon de boer23-Oct-16 5:24
leon de boer23-Oct-16 5:24 
GeneralRe: Error in returning array of int as reference Pin
Korowai23-Oct-16 9:11
Korowai23-Oct-16 9:11 
GeneralRe: Error in returning array of int as reference Pin
Korowai23-Oct-16 9:26
Korowai23-Oct-16 9:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.