怎么从一个定义好的数组中随机抽取一个数
就一步,很简单的
int[] temp = { 1, 2, 3, 4, 5, 123, 213, 123, 213, 21, 321321 };
int index = (int) (Math.random() * temp.length);// 随机数乘以数组长度,那么它的取值就在0-length之间
System.out.println(temp[index]);
随机产生一个数,然后每次将数组元素的最后一个数与这个数交换,并且数组的长度减1。代码如下:
#include
#include
#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;
}
#include <stdio.h> #include <time.h> #include <stdlib.h> int main() { int a[100], b; srand(time(0)); // 给a赋值 b = a[rand()%100]; return 0; }
LS的代码已经解决了。其实就是产生一个0-100的随机数作为下标(i=rand()%100),然后把这个数(a[i])取出来就行了
怎么从一个定义好的数组中随机抽取一个数
include <stdio.h> #include #include <stdlib.h> int main() { int a[100], b; randomize(); \/\/随机数初始化,不做这一步可能得到有限重复的随机数! b=a[random(99)]; \/\/取0~99之间的随机数 return 0; }
定义了一个数组,如何随机从中抽出一个数
a[rand()%100]就是随机数组中的元素了,rand()是取随机数的函数,不过每次的种子是相同的,也就是说你每次运行都是取相同的一组数.要取不同的随机数的话程序如下:include void main(){int a[100];srand(time(NULL));a[rand()%100];} ...
怎么样才能从一个数组中随机取出一个数
用随机数产生函数啊,rand(),可以先用时间函数产生一个种子,include<stdlib.h> include srand(time(NULL));i=rand();然后 i 就可以作为数组的下标了,根据数组的实际长度,可以利用rand()%x (其中x是数组的长度)来限定 i 的取值范围
PHP中怎么从一个二维数组中随机取出一个值?
回答:用array_rand()函数就可以实现。 array_rand():从数组中随机选出一个或多个元素,并返回。 语法:array_rand(array,number) array:必需。规定输入的数组参数。 number:可选。默认是 1。规定返回多少个随机的元素。 例子:$a = ['a','b','c'];\/\/定义一个二维数组 $b = $array_rand($...
如何从已经规定的数组中随机取出一个元素?
)\/(RAND_MAX)) ); return 0;}这样就可以产生 剩余学生学号 的位置 然后是删除 如果删除int a[5] 中的 a[2] 就把 a[3] a[4] 向前移动一位 然后 剩余学生数量减一 再根据剩余学生数量 随机一个数值 再删除 其中每次都要判断 学生数量是否为 0 如果为0 就结束 先这样吧。。。
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] ...
如何从现有的一维数组中随机抽取一个数(C#)
\/\/定义一个数组,用来产生随机数(一位数组你可以自己定义,我这里定义一个字符数组)private static char[] constant = { '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r',...
怎样随机读取数组中的一个值(两种方法)
第一种也是最容易想的,就是得到一个随机下标,然后取出这个下标对应的值;第二种可以借助Arrays.asList()将数组转换成一个list,然后使用Collections.shuffle()将这个list随机排下,然后拿出第一个(也可以是任一个了,因为已经随机排列了)。不过第二个方法不知道是否符合要求,跟踪看看此问题,哈哈。
如何从已经规定的数组中随机取出一个元素?
1. 如果刚学完C语言的基本语法,相信你已经基本掌握了一些常用的数据结构。对于你的问题,推荐你使用链表实现。因为C语言的数据,要动态地删除某一个元素实在是件很麻烦的事。而使用链表,会使删除操作更加便捷和高效。2. 随机性,可以使用C语言中的Random()函数帮你实现,这个函数会产生一个0到N之间...
如何从一个数组中随机取值
首先定义一个数组,然后遍历这个数组,以数组的索引开始位到结束位随机取值,如果取到的值等于遍历时的i,那么就返回以这个i为下标的数组