RAND GENERATOR IN C++

H

HUNGER

HI,

I need to generate a long random number upto 4 byte width

but my compiler is generating 2 byte int type as RAND_MAX

i want to genetrate a rand num like 123456789 that long

plz help me.

thanks for helping
 
J

Jørn Dahl-Stamnes

HI,

I need to generate a long random number upto 4 byte width

but my compiler is generating 2 byte int type as RAND_MAX

i want to genetrate a rand num like 123456789 that long

plz help me.

thanks for helping

Something like:

randomnumber1 = rand();
randomnumber2 = rand();
longrandomnumber = (randonumber1 << 16) | randonmumber2;

Better ways to generate 4 byte randon mumber can be found on the Internet.

Jørn Dahl-Stamnes, EDB Teamco AS
e-mail: (e-mail address removed) (remove nospam first)
web: http://spiderman.novit.no/dahls/
 
G

Guest

I need to generate a long random number upto 4 byte width
randomnumber1 = rand();
randomnumber2 = rand();
longrandomnumber = (randonumber1 << 16) | randonmumber2;

I use this too, but I have something else:

So, It is in x86 Assembly, I convert it ;-)
--------- seed is the seed ;-) -----------
mov eax, [seed]
mul eax, 343fdh
add eax, 269ec3h
mov [seed],eax
---------first time random = seed-------
random = random * 0x343fd + 0x269ec3;
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top