当前位置:首页 » 编程语言 » c语言随机选定
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言随机选定

发布时间: 2022-10-30 07:10:31

1. 用c语言随机选择0或1

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )
{
k=rand()%2;
printf( " k=%d\n", k );
}
}

2. c语言实现从一个数组中随机抽取一个元素

随机产生一个数,然后每次将数组元素的最后一个数与这个数交换,并且数组的长度减1。代码如下:
#include<stdio.h>
#include<stdlib.h>
#define N 100

int main()
{
int a[N];
int i,t,tag;
for(i=0;i<N;i++)
a[i] = i;
tag = N-1;
while(tag)
{
i = rand()%tag;
t = a[i];
a[i] = a[tag];
a[tag] = t;
printf("%d ",t);
tag--;
}
return 0;
}

3. 从一组数中随机选取的C语言编程代码

#include<stdio.h>

#include<time.h>

#include<stdlib.h>

#defineMAX100//100个数足够双色球使用,如果双色球的个数多余这个数请设置

voidmain()

{

intinput[MAX]={0};

intcount=0;

intm=0;

printf("请输入球的个数 ");

scanf("%d",&count);

printf("请输入每个双色球的编号 ");

for(inti=0;i<count;i++)

scanf("%d",&input[i]);

printf("请输入需要产生的随机数的个数m:");

scanf("%d",&m);

srand((int)time(0));//这一步很重要要设置随机数种子否则每轮产生的随机数序列是相同的

intindex=0;

for(intj=0;j<m;j++)

{

index=rand()%count;

printf("被选中的球的号码是%d ",input[index]);

}

scanf("%d",&m);

}

4. C语言中100个数中随机选取10个不同的数如何实现

首先要确定这100个数的范围,比如0-99。

然后抽取随机数,并利用模除限定范围,每当抽取到一个新的数时,同历史数据比较,如果有重复则放弃。 直到抽取到不重复的10个数为止。

示例代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
inta[10];//存储结果。
inti,j;

srand(time(NULL));//通过获取时间值来设定随机数种子,以保证每次运行结果不同。
for(i=0;i<10;)//注意,第三项留空,因为需要判断每次得到的数值是否重复,如重复则不进行i的自加
{
a[i]=rand()%100;//得到一个0-99中的随机数。
for(j=0;j<i;j++)
if(a[j]==a[i])break;//发现重复,结束内循环

if(j==i)i++;//如果i和j相等,代表内循环是达到条件退出的,即不是通过break,也就是没有重复项。
}

for(i=0;i<10;i++)//输出得到的数值。
printf("%d,",a[i]);
printf(" ");

return0;
}

以下是运行该程序三次分别得到的结果(每行一次),可以看到是实现了所有功能的。

96,84,85,30,29,97,92,51,38,81,
49,42,13,18,24,1,75,91,60,5,
68,16,23,79,17,59,83,82,34,70,

5. 怎样用c语言取一个随机数

例如:
#include<stdlib.h>
int i;
i=rand()%10;
就是取0到10(不包括10)之间的随机数

6. C语言中,怎样在固定的数列中,随机选出3个数

以下代码能从0~9这10个数中随机选出3个数来。若有其他要求你可照猫画虎……

#include<stdio.h>
#include"stdlib.h"
#include"time.h"
intmain(void){
inta[]={1,2,3,4,5,6,7,8,9,0},i,j,k,t;
srand((unsigned)time(NULL));
for(k=10,i=0;i<3;i++){
printf("%d",a[j=rand()%k]);
t=a[--k],a[k]=a[j],a[j]=t;
}
printf(" ");
return0;
}

7. c语言怎样随机选择加减乘除

1对应加,2对应减,3对应乘,4对应除,然后用随机数函数,根据得到的随机数,选择用哪一个。

8. C语言中如何随机选取数组中的数字(程序代码请写出)

应该是a[2][3]={{1,3,2},{8,0,3}} 吧

#include <iostream> //cout函数的头文件
#include <cstdlib>
#include <time.h> /* srand函数与rand函数的头文件*/

using namespace std;

int main()
{
int a[2][3]={{1,3,2},{8,0,3}},x,y,z;

srand ( (unsigned) time (NULL) );

x=rand()%2; //调用随机函数
y=rand()%3; //调用随机函数

z=a[x][y];

cout<<z<<"\n";

system ("pause");

return 0;
}

三楼,请注意素质...
那是我的版权!!

楼主,一定要注意先来后到!
我本是2楼的,后因稍作修改,没想到3楼抄袭我。。。