很久之前就遇到这个问题了,今天又踩坑...
如果想在C语言里面产生随机数,需要调用rand()
Description
The C library function int rand(void) returns a pseudo-random number in the range of 0 to RAND_MAX. RAND_MAX is a constant whose default value may vary between implementations but it is granted to be at least 32767.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int temp = 0;
for(temp = 0;temp < 5;temp++)
{
printf("%d\t",rand());
}
printf("\n");
return 0;
}
我靠( ‵o′)凸每次都一样的结果,你跟我说你是随机数?我×
这里需要初始化...最好是用当前时间做种子,然后"喂给"srand()函数初始化之后再做rand().每次调用程序的时候,因为时间不同了,种子不同了,随意总是可以得到不同的随机数.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int temp = 0;
srand(time(NULL));
for(temp = 0;temp < 5;temp++)
{
printf("%d\t",rand());
}
printf("\n");
return 0;
}
前段时间还看DSAA怎么去写一个rand(),又被无限期搁置了...