自制发卡的好处:请问各位高手如何用C语言编写一个随机数程序啊!不过不能直接调用RAND函数!
来源:百度文库 编辑:中科新闻网 时间:2024/10/02 08:05:37
补充一下:要求产生0-1内的随机数!
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的随机数吗?
int rand0(void)
{
next=next*1103515245+12345;
return (unsigned int)(next/65536)%32768;
}
看不懂,嘿嘿。