C语言 随机产生1~10之间的数字 如何实现??

C语言 随机产生1~10之间的数字 如何实现??

菜鸟求教

第1个回答  2010-04-23
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
main()
{
int i, j, temp, KEY[10];
srand((unsigned)time(NULL));
KEY[0] = rand()%10;
for(i=1;i<10;i++)
{
while(1)
{
temp = rand()%10;
for(j=0;j<i;j++)
{
if(KEY[j]==temp)break;
}
if(j==i){ KEY[i]=temp; break; }
}
}
printf("sui ji de 10 ge dui xiang wei :\n");
for(i=0;i<10;i++)printf("%3d",KEY[i]);
getch();
}
第2个回答  2010-04-23
这个简单点
#include <stdlib.h>
#include <stdio.h>
void main()
{
int i;
for(i=0;i<10;i++)
printf("%d ",random(10)+1);
}本回答被提问者采纳
相似回答