定义了一个数组,如何随机从中抽出一个数
注释怎么都是乱码呢?你复制到vc里之后把注释删除。没有说明语言种类,就用C编了
#include
#include
#include
void Swap(int *a, int *b)
{
int swap;
swap = *a;
*a = *b;
*b = swap;
}
void Array(int *Arr, int n)
{
int i = 0;
int j = 0;
//随机赋值
srand((int) time(0));
for(i = 0; i < n; i++)
{
Arr[i] = rand() % (100);
}
//冒泡排序
for(i = 0; i < n; i++)
{
for(j = i+1; j < n; j++)
{
if(Arr[i] < Arr[j])
Swap(&(Arr[i]), &(Arr[j]));
}
}
}
int main()
{
int n = 0; //数组长度
int *Arr = NULL;
printf("Please enter the lenth of array:
");
scanf("%d", &n); //手动输入
Arr = (int*)malloc(sizeof(int) * n);
Array(Arr, n);
//输出结果
for(int i=0; i<n; i++)
{
printf("%d
",Arr[i]);
}
free(Arr);
return 0;
}
#include
#include
#include
int cmp(const void *a, const void *b)
{
return *(int *)b-*(int *)a;
}
void main()
{
int a[10],i;
srand((unsigned)time(NULL));
for(i=0; i<10; i++)
{
a[i]=rand()%100;
}
qsort(a,10,sizeof(a[0]),cmp);
for(i=0; i<10; i++)
{
printf("%d ",a[i]);
}
}
要取不同的随机数的话程序如下:
#include<time.h>
void main()
{int a[100];
srand(time(NULL));
a[rand()%100];
}
定义了一个数组,如何随机从中抽出一个数
a[rand()%100]就是随机数组中的元素了,rand()是取随机数的函数,不过每次的种子是相同的,也就是说你每次运行都是取相同的一组数.要取不同的随机数的话程序如下:include void main(){int a[100];srand(time(NULL));a[rand()%100];} ...
怎么从一个定义好的数组中随机抽取一个数
include <stdio.h> #include #include <stdlib.h> int main() { int a[100], b; randomize(); \/\/随机数初始化,不做这一步可能得到有限重复的随机数! b=a[random(99)]; \/\/取0~99之间的随机数 return 0; }
怎么样才能从一个数组中随机取出一个数
用随机数产生函数啊,rand(),可以先用时间函数产生一个种子,include<stdlib.h> include srand(time(NULL));i=rand();然后 i 就可以作为数组的下标了,根据数组的实际长度,可以利用rand()%x (其中x是数组的长度)来限定 i 的取值范围
如何无重复的从一个数组中随机抽取一个数字
一开始给你的每个数加一个标记(全为true),你每次取出一个随机数就改变这个数的标记(如flase),每次都从标记为true的数中取
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',...
如何从已经规定的数组中随机取出一个元素?
)\/(RAND_MAX)) ); return 0;}这样就可以产生 剩余学生学号 的位置 然后是删除 如果删除int a[5] 中的 a[2] 就把 a[3] a[4] 向前移动一位 然后 剩余学生数量减一 再根据剩余学生数量 随机一个数值 再删除 其中每次都要判断 学生数量是否为 0 如果为0 就结束 先这样吧。。。
php中怎样从一个数组中随机取一个元素出来呢?
用array_rand()函数吧,它可以从一个数组中随机取一个或者多个下标出来,有了下标,就可以从原数组拿到对应的元素了。它的用法也很简单:array_rand($arr[, $num])$arr == 用来取元素的数组$num == 随机取下标的个数其中第二个参数 $num 是可选的,默认为1 。注意:它的返回值在第二个参数...
怎样从一个数组中(数组大小不定)随机取出一个数,随机数不能重复的。
随机生成数组下标,取出该下标对应元素,然后标记该位置元素,如果下次再遇到就重新生成下一个随机数。
如何从一个数组中随机取值
首先定义一个数组,然后遍历这个数组,以数组的索引开始位到结束位随机取值,如果取到的值等于遍历时的i,那么就返回以这个i为下标的数组