发布网友 发布时间:2022-04-24 21:59
共3个回答
热心网友 时间:2023-10-12 09:53
随机数基数:随机数种子,用来标识随机值(或序列)的那个数,起标签作用;相同的基数产生相同的随机值(或序列)。
其目的在于重复获得相同的随机值(或序列)。
rand函数也是调用dos的时钟,进行的伪随机函数。
你也可以使用时钟来模拟随机函数。
可以试用gettime这个函数:
long int MyRand(int x)
{
struct time t1,t2,t3;
gettime(&t1);
int y1=t1.ti_hund;//取1/100s作为基数
gettime(&t2);
int y2=t2.ti_hund;//取1/100s作为基数
gettime(&t3);
int y3=t3.ti_hund;//取1/100s作为基数
return y1*y2*y3;//产生的随机数0~99*99*99
}
热心网友 时间:2023-10-12 09:54
用来设定产生随机数的初始值
热心网友 时间:2023-10-12 09:54
rand函数也是调用dos的时钟,进行的伪随机函数。
你也可以使用时钟来模拟随机函数。
可以试用gettime这个函数:
long int MyRand(int x)
{
struct time t1,t2,t3;
gettime(&t1);
int y1=t1.ti_hund;//取1/100s作为基数
gettime(&t2);
int y2=t2.ti_hund;//取1/100s作为基数
gettime(&t3);
int y3=t3.ti_hund;//取1/100s作为基数
return y1*y2*y3;//产生的随机数0~99*99*99
}
============================
LZ我真的佩服你,都已经给你写到这个份上了,
产生0~1的很简单嘛:
float y;
y=(MyRand()%100)/100.00;//这不是产生了0~1的随机数吗?