施工员一本通pdf下载:★★C语言看谁写的更简单!求最优算法!★★

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 21:28:54
悬赏分30.
要求:
◆①在VC++中可以运行!(我用的是这个)
◆②程序产生0~9的4个随机字符(有些程序产生的随机数并不是很随机,希望能解决这个问题)
◆③四个字符不能相同
◆④一定要是字符,并存放在keyNum[4]里面(统一一下)
◆⑤最后printf();
◆⑥看谁写的好
◆⑦数字0的ASCⅡ代码是48

#include <windows.h>
#include <time.h>

int main(){
srand((unsigned)time(NULL));
int keyNum[4];
int i,j;
for(i=0; i<4; i++){
keyNum[i] = (int)(rand()/0x7fff)*9;
for(j=0; j<i; j++){
if(keyNum[i] == keyNum[j]){//检查有没有相同的。。
i--;continue;//有,重新来,直到没有。
}
}
printf("%i", keyNum[i]);
}
}

这个问题似乎很难啊,
随机数的产生……
我是初学者,一点想法都没有,
不过我对这个问题倒是很感兴趣哦,
期待高手的回答~~~~~~~~

请问你这是提问的态度吗!

有些程序产生的随机数并不是很随机..什么意思?