怎样用随机函数写猜数字当中生成随机4位数字?用c语言

来源:百度知道 编辑:UC知道 时间:2024/05/13 23:48:17
随机生成4位数字,存在数组中,要用C语言,并且完整详细的

4位数字是没有重复的吧
#include<iostream.h>
#include<stdlib.h>
#include<time.h>

void rnd4(int b[])
{
int a[10];
for(int i=0;i<10;i++)
{
a[i]=i;
}
int m=10;
for(i=0;i<4;i++)
{
//生成1到m的随机数rn
int rn=rand()%m;
b[i]=a[rn];
m--;
//把a[rn]放到数组a的末端
int temp=a[m];
a[m]=a[rn];
a[rn]=temp;
}
}
void main()
{
srand(time(0));
int b[4];
rnd4(b);
}
//b即是你要的数组

看看得不得:
#include "stdio.h"
#include "math.h"
#define N 3 /*根据你的需要而定*/
void main()
{
int a[N];
int j;
for(j=0;j<N;j++)
for(;;)
{
a[j]=rand();
if(a[j]>=1000&&a[j]<10000) break;
}
for(j=0;j<N;j++)
printf("a[%d]=%d\n",j,a[j]);
}