C语言中如何为Rnd函数设置随机数种子

Python063

C语言中如何为Rnd函数设置随机数种子,第1张

#i nclude <stdlib.h>#i nclude <stdio.h>#i nclude <time.h>//使用当前时钟做种子 void main( void ) { int isrand( (unsigned)time( NULL ) )//初始化随机数 /* 打印10个随机数. */ for( i = 0i <10i++ ) printf( " %d\n", rand() )}

#include <stdlib.h>

#include <stdio.h>

#include <time.h>

int main()

{

srand(time(0))

int rnd = rand() % 1000//产生1000以内的随机数

return 0

}

计算机的随机数是伪随机数,就是用一个公式计算出来的。而这样肯定不会完全随机。

使这个结果看起来像是真的随机数的话,就需要把一个比较随机的初值赋给这个生成公式(相同的初值会产生相同的随机数)

所以一般使用当年的系统时间作为这个初值,也就是 使用随机数之前加入srand(time(0))

生成随机数rand() % 1000 模上一个数,使生成的随机数在1000之内,如果你想让他在100之内,就可以模100