I want to genrerate big random numbers in c. The problem is that the biggest number srand() can generate is about 37000. I want to create a number in the intervall 70000 to 2150000000. Could anyone help me with this.
Random number generator:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main ()
{
srand(time(NULL));
int i;
for (i=0; i<50; i++)
{
int random = rand();
printf("%d\n",random);
}
return 0;
}
First of all, check RAND_MAX
for the maximum value that can be generated by rand()
.
You could compose two rand()
results into one value.
int random = (rand() << 16) | rand();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With