当前位置:首页 » 编程语言 » c语言随机数组

c语言随机数组

发布时间: 2022-02-28 10:07:29

A. c语言中如何生成一个随机数组

实现代码如下:
#include<time.h>
#include<stdlib.h>
#include<stdio.h>void main()
{
srand( (unsigned)time( NULL ) );
int a[100];
printf("随即初始化数组的100个数(范围是0~100).\n");
for(int i=0;i<100;i++)
{
a[i]=rand()%101;
printf("%4d",a[i]);
if(i%10==0 && i!=0)
printf("\n");
}
getchar();
}

B. C语言如何把rand()产生的随机数存入数组

rand()函数是产生随机数的一个随机函数。

(1)使用该函数首先应在开头包含头文件stdlib.h

#include<stdlib.h>(C++建议使用#include<cstdlib>,下同)

(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。

(3)rand()函数没有输入参数,直接通过表达式rand()来引用;例如可以用下面的语句来打印两个随机数:

printf("Random numbers are: %i %i ",rand(),rand());

例如:

#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,k[10];
for(i=0;i<10;i++)
k[i]=rand()%10;
for(i=0;i<10;i++)
printf("%d",k[i]);
return0;
}
/*
运行结果:
1740948824
*/

C. c语言中为数组随机赋值

//刚写的,测试通过,如果有疑问,欢迎交流
//思路是,保存一个1-36顺序存放的数组,然后每次随机的从这个数组里
//无放回的取数(也就是取出来一个数之后,从这个数组中删除)
//并把取出来的数,放入e[i][j]
//这样保证了1-36都出现且都只出现一次
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
//从输出中删除一个元素
voidremove_tar(int*a,inttar_idx,intn){
while(tar_idx+1<n){
a[tar_idx]=a[tar_idx+1];
tar_idx++;
}
}
intmain(){
srand(time(0));
intnum_lib[36];
inte[6][6];
for(inti=0;i<36;i++)
num_lib[i]=i+1;
intn=36;
//洗牌的过程
for(inti=0;i<36;i++){
intcur_idx=rand()%n;
e[i/6][i%6]=num_lib[cur_idx];
remove_tar(num_lib,cur_idx,n);
n--;
}
//打印输出
for(inti=0;i<6;i++){
for(intj=0;j<6;j++){
printf("%d",e[i][j]);
}
printf(" ");
}
return0;
}

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

int[]b=newint[100];
intt=0,idx=0,len=a.length;
for(inti=0;i<len;i++)
{
idx=[rand()*(len-i)];
b[i]=a[idx];

t=a[idx];
a[idx]=a[len-1];
a[len-1]=t;
}
returnb;

E. c语言如何随机输出数组

最简单的,获取当前运行时间,除于3,得到哪个数就输出那个数组。

F. c语言的数组随机存取是什么意思

随机存取需要和顺序存取做一下比较,比较之后就明白了
比如给你一列纵队的人,让你找到位置为5的人,第一种方法是你从第一个位置开始一个一个往后找,直到找到位置为5的位置,这样的就是顺序存取
而如果你已经知道5的位置,不需要经过前面的四个位置直接到达位置为5的位置,那么这样的就是随机存取

G. C语言 如何随机生成数组

使用rand()函数+循环语句可生成一组随机数组。

1、C语言提供了一些库函数来实现随机数的产生。C语言中有三个通用的随机数发生器,分别为 rand函数, random函数, randomize 函数。rand函数产生的并不是真意正义上的随机数,是一个伪随机数,是根据一个数,称之为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数。但这不是真正的随机数,C提供了srand()函数,它的原形是void srand( int a),用来设置一个种子数。在调用rand函数产生随机数前,应该先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。

2、例程:

#include<time.h>

#include<stdlib.h>

#include<stdio.h>

voidmain(){

srand((unsigned)time(NULL));//用当前系统时间设置种子

inta[100];

printf("随即初始化数组的100个数(范围是0~100). ");

for(inti=0;i<100;i++){

a[i]=rand()%101;//用rand函数生成0-100的随机数,并赋值给数组a[i]

printf("%4d",a[i]);

if(i%10==0&&i!=0)

printf(" ");

}

getchar();

}

H. c语言如何实现随机生成多个数组至少要100个

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

I. 怎么用C语言生成随机数

假设要生成的随机数是大于等于20且小于等于100的整数

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用当前时间生成一个随机数种子
x=rand()%(b-a+1)+a;
printf("得到一个随机数:%d ",x);
}

J. 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楼抄袭我。。。

热点内容
ps缓存时间 发布:2025-01-11 11:55:36 浏览:864
云服务器容灾 发布:2025-01-11 11:51:40 浏览:681
phparraysplice 发布:2025-01-11 11:51:40 浏览:319
android学习源码 发布:2025-01-11 11:26:23 浏览:412
服务器都坏了如何恢复 发布:2025-01-11 11:24:04 浏览:353
微博缓存的图片能清理吗 发布:2025-01-11 11:01:49 浏览:307
文字加密器 发布:2025-01-11 11:01:08 浏览:453
vc60非静态编译 发布:2025-01-11 10:51:32 浏览:615
电脑上怎么解压缩文件 发布:2025-01-11 10:51:31 浏览:784
枪战王者如何用账号密码登录 发布:2025-01-11 10:30:56 浏览:938