C语言中,怎么从0~9中随机抽取4个不同的数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中,怎么从0~9中随机抽取4个不同的数字相关的知识,希望对你有一定的参考价值。
注意,要是不同的数字
#include<stdio.h>#include <stdlib.h>
int main()
int a[4],i,j;
for(i=0;i<4;i++)
a[i]=rand()%10;
for(j=0;j<i;j++)//在这之前没必要调用改变种子数的函数,只需要用下面的一个IF语句判断一下就行了,兵兵工具那样写的,如果运气好的话,四个结果不同,但如果运气不好就会有重复,比如要输出8个不同的数,估计他的答案肯定行不通了,而我的可以
if(a[i]==a[j])
i--;
break;
for(i=0;i<4;i++)
printf("%d\t",a[i]);
printf("\n");
return 0;
参考技术A 上面的老兄只产生了一个数,
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
int number;//随即产生的数赋值给number
int i;
srand(time(0));
for(i = 0; i < 4; i++)
number = rand()%9;//随机产生0-9的数字
printf("%d",number);//打印在小黑屏上
/*下面这样产生的四个数都一样,因为 srand(time(0))是根据停留的时间产生随机数,如果太快,结果一样
for(i = 0; i < 4; i++)
srand(time(0));
number = rand()%9;//随机产生0-9的数字
printf("%d",number);//打印在小黑屏上
*/
system("pause");//使结果停留在小黑屏上,能看到结果
return 0;
参考技术B //楼上的只能得到0-8,不能得到9
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
int i;
srand(time(0));
i=rand()%10;
printf("%d",i);
参考技术C #include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
int i;
srand(time(0));
i=rand()%9;
printf("%d",i);
c语言中怎么随机抽选100个数字并排序?
#include <stdio.h>#include <stdlib.h>
int main()
int num[100];
int time=0;
int numtemp;
while (1) //取随机数
numtemp = rand()%1000;
if (numtemp >= 100 && numtemp <=999 )
num[time] = numtemp;
time++;
if (time == 100)
break;
/* for(int i=0; i<100; i++) //冒泡排序比较方法
for (int j=99; j>i; j--)
int temp;
if (num[j] < num[j-1])
temp = num[j];
num[j] = num[j-1];
num[j-1] = temp;
printf("%d\n",num[i]);
*/
for (int i = 0; i < 100 - 1; i++) //选择排序比较方法
int iMin = i;
for (int j= i; j < 100; j++)
if(num[j] < num[iMin]) iMin = j;
if (iMin != i)
int nTmp = num[iMin];
num[iMin] = num[i];
num[i] = nTmp;
for (int nI=0; nI<100; nI++)
printf("%d\n",num[nI]);
return 0;
参考技术A 用random()生成100个随机数,存到数组中,进行排序
以上是关于C语言中,怎么从0~9中随机抽取4个不同的数字的主要内容,如果未能解决你的问题,请参考以下文章
C语言随机函数:用0到9这10位数随机输出4位.输出100次后停止...