什么叫随机数基数?

发布网友 发布时间: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的随机数吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com