老式门锁内部结构图:请问各位高手如何用C语言编写一个随机数程序啊!不过不能直接调用RAND函数!

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 13:08:01
补充一下:要求产生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;
}

看不懂,嘿嘿。