[求助]random怎么用,为什么我生成的是固定数?
我写一个程序需要用到0--9随机数;
便想到random,在stdlib.h中找到了它.
用法是 random(int x);
#include "stdio.h"
#include "stdlib.h"
void shizhi(char x[4])
{int i=0;
for(;i<4;i++)
x[i]=random(10)+48; //得到字符数字的ASCII码.
}
void main()
{char daan[5],huikui[5];
daan[4]='\0'; huikui[4]='\0';
/*daan是出题者设定的,huiui是用户返回的数据.*/
clrscr();
shizhi(daan);
printf("%s",daan);
getch();
}
可为什么我的结果总是6020这个固定数!!!!
random()到底是怎么用的?
[此贴子已经被作者于2006-9-5 7:49:35编辑过]
----------------解决方案--------------------------------------------------------
得先初始化
#include<stdlib.h>
#include<time.h>
main()
{
srand(time(NULL));//建立随机函数所产生序列值的开始点
printf("%d",random(100));
}
----------------解决方案--------------------------------------------------------
谢谢亮哥哈
波一个,呵呵
----------------解决方案--------------------------------------------------------
我脸上那么多瞒虫 你就不怕传染?
----------------解决方案--------------------------------------------------------
不怕哈我用屁股波你一个
----------------解决方案--------------------------------------------------------