C语言程序:从N个数中随机取出100个不同的数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 07:32:45

C语言程序:从N个数中随机取出100个不同的数
C语言程序:从N个数中随机取出100个不同的数

C语言程序:从N个数中随机取出100个不同的数
/**你题目中的N个数至少得大于100吧.下面的程序N个数是随机生成
你的N个数是?同时这个程序有错误的话请告诉我.
*/
/*
*从N个数中随机取出100个不同的数
*@author:banxi1988
*/
#include
#include
#include
int main(void){
int numbers[4096];
int nums[100];
int num;
int count=0;
int i = 0;
int j = 0;
int flag = 0;
int index= 0;
srand((unsigned)time(NULL));
/**随机生成0到8192的数放到数组numbers当中*/
for(i = 0; i < 4096; i++){
numbers[i] = rand()%8192;
}//for:
/**从numbers数组当中的数中随机取100个不同的数*/
for(i = 0; i< 100;i++){
flag = 1;
do{
index = rand()%4096;
num = numbers[index];
for(j = 0; j < count; j++){
if(num==nums[j]){
flag = 0;
break;
}//:if
}//:for
}while(flag==0);
nums[count++]=num;
}///for:
printf("从0到8192中产生的100个随机的不相同的数如下:\n");
for(i = 0; i< 100;i++){
if(i%10==0)putchar('\n');
printf("%5d",nums[i]);
}
putchar('\n');
return 0;
/*运行结果如下:
从0到8192中产生的100个随机的不相同的数如下:
4206 7853 1327 4541 398 754 5374 5259 258 4411
2069 4161 5186 5419 1746 1531 1957 7334 157 1693
5140 6087 1879 6489 2659 1210 102 2302 1522 7118
603 1711 1322 4489 6386 2732 3418 2203 4000 1309
4269 4382 2389 7617 5899 5054 818 4337 1247 5513
7369 2756 2956 7529 6623 6744 5229 4684 7251 2584
5868 3451 1570 4214 1106 1487 4682 5848 4730 3291
6084 7570 602 2128 2447 1741 714 7384 5965 2182
439 5286 2605 6820 6221 6646 1348 3899 3016 4971
2381 2410 1126 1984 1633 2395 5670 1890 5346 2713
**/
}//:main

C语言程序:从N个数中随机取出100个不同的数 c语言编程问题,计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序根据下列公式可以计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序,输入2 个正整数m 和n(m 编写C语言程序从n个数中找出其中最大的数?急. 一个口袋内有n(n>3)个大小相同的球,其中有3个红球和(n-3)个白球.已知从口袋中随机取出一个球是红球的概率是p.(I)当p=3/5时,不放回地从口袋中随机取出3个球,求取到白球的个数ξ c语言编程问题,计算出从n 个不同元素中取出m 个元素(m≤...根据下列公式可以计算出从n 个不同元素中取出m 个元素(m≤n)的组合数。编写程序,输入2 个正整数m 和n(m≤n),计算并输出组合数&# 一个口袋内有n(n>3)个大小相同的球,其中有3个红球和(n-3)个白球,从口袋中随机取出一个球是红球的概率是p.当p=5分之3时,不放回随机取3个球,求取到白球个数的期值 Mathematica 如何从表中随机取出k个数?如何从表中随机取出k个数?例如:输入:s1={3,7,8,9,10,100}现随机取出3个数:输出:s2={7,8,100} 编写C语言程序从n(20 从100个灯泡中取出5个,5个都是次品是随机事件吗 从M个数中,随机抽取N个数(N 谁能帮我写个C语言程序啊:求两个数M和N的最大公约数! c语言程序! 1到100的自然数中,每次取出2个数,使他们的和大于100.要求输入较小的一个输出所有取值 C语言中随机产生N个三位数,找出其中的素数并输出 matlab 从m个数中随机取出一个数比如我要从1-31(m)中取出随机一个整数怎么写~第一个答案出来的不是整数哦,第二个我去试试看 从1到100之间随机产生三个数,求它们的平方和 C语言编程 C语言程序求N个数最大公因子 最小二乘法程序(C语言,matlab都可以)要求是先随机产生n个点(n≥10),然后再用最小二乘法算出直线的值 求一种随机软件,从N个数中随机抽取N个数的