我想要生成一个1字节的随机数。但是如果我使用srand(time(NULL))
,它将需要1秒的间隙,但我希望每毫秒或纳秒产生一个随机值。
我甚至尝试过rand_r(time(NULL))
,但得到了编译错误:
错误:传递‘rand_r’的参数1使指针从整数生成,而没有强制转换-Werror=int-转换
。
发布于 2022-03-15 04:58:10
打一次srand
,你可以随时打电话给rand
,每次都会得到一个新的随机数。
srand(time(NULL));
while(1){
int rnd = rand();
doodle_foodle(rnd);
if(wimble_wimble())
break;
}
正如其他人所指出的,这不一定是获得随机数的最快方法,但它们都是随机的。
https://stackoverflow.com/questions/71476728
复制相似问题