C语言产生随机数 随机生成四个1-10的数字。不可重复的
追问:我现在需要用这4个随机数来进行24点计算。如果能计算,则写出计算式。
我这里有计算24点的程序,但是是给定的4个数,不是随机的,请问我要怎么调用随机数程序或者改计算程序?
追问:我现在需要用这4个随机数来进行24点计算。如果能计算,则写出计算式。
我这里有计算24点的程序,但是是给定的4个数,不是随机的,请问我要怎么调用随机数程序或者改计算程序?
答案:#include <stdio.h>
#include <time.h>
#define MAX 10
int main() {
srand( (unsigned)time(0));
int a[4];
for (int i=0; i<4; i++) {
a[i] = 1 + rand()%MAX;
printf("%d ", a[i]);}
//getchar();
//return 0;
}
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
int i = 0,j,t;
int num[4]={0};
int flag = 0;
srand((unsigned)time(NULL));
while(i<4)
{
srand((unsigned)time(NULL));
t = rand()%10+1;
for(j=0;j<=i;j++)
{
if(t==num[j])
{
flag = 0;
break;
}
if(j==i)
{
flag = 1;
}
}
if(flag==1)
{
num[i] = t;
printf("%d ",num[i]);
i++;
}
//printf("%d\t",rand()%10+1);// 你想要多少以内的数就把n的值写成多少。
}
printf("\n");
}