求问用ansys中rand函数产生的随机数,前后两次产生的结果一样,并不随机,如何让每次产生的结果真正随机呢?
用当前时间戳设置随机数的种子,
srand((unsigned)time(NULL));
让程序每次获取的随机数都不一样。否则程序每次获取的随机数都会是一样的。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
srand((unsigned)time(NULL));//用当前时间戳设置随机数的种子,让程序每次获取的随机数都不一样
int n, i;
for (i = 0; i < 10; i++)
{
n = rand() % 100;
printf("%d ", n);
}
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!