excel生成10个数的随机数组(随机生成一个数组)

Excel表格网 2022-11-27 09:35 编辑:admin 113阅读

1. 随机生成一个数组

编程->数学->随机数函数 放到程序框图里就可以生成一个0-1的随机数,外面加个循环,就可以生成一个随机数的数组,连到波形图上可以看到数的变化

2. 随机生成一个数组并写入文本文件

#include<stdio.h>#include<stdlib.h>#define N 20int main(){int a[N];int i, count = 0;double mean = 0.0;srand(time(NULL));for(i=0;i<N;i++){a[i] = rand() % 90 + 10;mean += (double) a[i]; // 在此处求和printf("第%d个数:%d\n", i, a[i]);}mean /= N; // 平均数printf("平均数:%lf\n", mean);for(i = 0; i < N; ++i){if(a[i] > mean && !(a[i] & 1)) // 偶数判断 (!(x&1)){count++;}}printf("统计个数:%d\n", count);return 0;}

纯手打未编译版本

3. 随机生成一个数组,找出数组中所有的素数并输出

#include "stdio.h"

void main()

{

//素数

//已知有数组int a[10]={1,2,3,7,9,11,13,24,21,10},

//输出10位数组元素,并且进行数组元素中属于素数进行判断,

//如属于素数则进行输出并且统计素数个数,反之不进行输出;

//① 定义变量和数组正确

int a[10]={1,2,3,7,9,11,13,24,21,10};

int i,j,count=0,gs=0;//是用来 求素数 求素数的个数

printf("原样输出数组中元素:");

//② 输出10数组元素

for(i=0;i<10;i++)

{

printf("%d ",a[i]); //用来输出 或者 打印的 数组结果。

}

printf("\n");

//③ 判断数组元素是否属于素数 (核心代码)

for(i=0;i<10;i++) //通过下标 找出 所有元素

{

//从数组中取出的数的时候 ,给他的计算次数 清空为0

count =0;

//素数:只能被1和自己本身整除的数为素数(1除外) 1 和它自己 2次。

for(j=1;j<=a[i];j++)// 1到 这个数本身

{

if(a[i]%j==0)//如果成立 就计数一次。 算素数

{

count++;

}

}

if(count==2)//2次。 是素数

{

printf("这个数%d是素数\n",a[i]);

gs++;//④ 统计素数元素个数

}

}

//⑤ 输出所有素数元素

//输出素数元素个数

printf("素数元素个数为:%d",gs);

}

4. 随机生成一个数组c语言

rand()产生的随机数是0到RAND_MAX(不包含)之间的均匀分布,使用取模(也就是求余数)之后rand() % N就是0-(N-1)之间的均匀分布,再加上偏移rand() % N + A就是A - (N-1+A)之间的均匀分布。所有的范围都包括两个端点的值。

你对1取模,自然返回的都是0,再加上100,当然返回的都是100,相当于范围就是100-100嘛。前一个问题,srand只是随机数种子,种子的大小跟产生的随机数的数值大小并不直接相关。

5. 随机生成一个数组,找到这个数组中出现频率最高的值

FREQUENCY 函数

名称

计算数值在某个区域内的出现频率,然后返回一个垂直数组。例如,使用函数FREQUENCY可以在分数区域内计算测验分数的个数。由于函数 FREQUENCY 返回一个数组,所以它必须以数组公式的形式输入。

语法

FREQUENCY(data_array,bins_array)

Data_array 是一个数组或对一组数值的引用,您要为它计算频率。如果 data_array 中不包含任何数值,函数 FREQUENCY 将返回一个零数组。

Bins_array 是一个区间数组或对区间的引用,该区间用于对 data_array 中的数值进行分组。如果 bins_array 中不包含任何数值,函数 FREQUENCY 返回的值与 data_array 中的元素个数相等。

注解

在选择了用于显示返回的分布结果的相邻单元格区域后,函数 FREQUENCY 应以数组公式的形式输入。

返回的数组中的元素个数比 bins_array 中的元素个数多 1 个。多出来的元素表示最高区间之上的数值个数。例如,如果要为三个单元格中输入的三个数值区间计数,请务必在四个单元格中输入 FREQUENCY 函数获得计算结果。多出来的单元格将返回 data_array 中第三个区间值以上的数值个数。

函数 FREQUENCY 将忽略空白单元格和文本。

对于返回结果为数组的公式,必须以数组公式的形式输入。

6. 随机生成一个数组,排序输出后的结果

二维数组必须知道列数,n维数组必须知道n-1维的列数。因为内存分配是一维的,二维及以上必须知道列数,才能在内存分配空间。

const int N=5;

void swap(float arr[][N]) //N一定要为常数

或者

void swap(float *arr[]) //指针数组

或者

void swap(float **arr) //二级指针

7. 随机生成一个数组matlab

MATLAB命令是normrnd

功能:生成服从正态分布的随机数列,也就是你需要的高斯随机序列

>> help normrnd

NORMRND Random arrays from the normal distribution.

R = NORMRND(MU,SIGMA) returns an array of random numbers chosen from a

normal distribution with mean MU and standard deviation SIGMA. The size

of R is the common size of MU and SIGMA if both are arrays. If either

parameter is a scalar, the size of R is the size of the other

parameter.

R = NORMRND(MU,SIGMA,M,N,...) or R = NORMRND(MU,SIGMA,[M,N,...])

returns an M-by-N-by-... array.

语法:

R=normrnd(MU,SIGMA)

R=normrnd(MU,SIGMA,m)

R=normrnd(MU,SIGMA,m,n)

说 明:

R=normrnd(MU,SIGMA):生成服从正态分布(MU参数代表均值,DELTA参数代表标准差)的随机数。输入的向量或矩阵MU和SIGMA必须形式相同,输出R也和它们形式相同。标量输入将被扩展成和其它输入具有 相同维数的矩阵。

R=norrmrnd(MU,SIGMA,m):生成服从正态分布(MU参数代表均值,DELTA参数代表标准差)的 随机数矩阵,矩阵的形式由m定义。m是一个1×2向量,其中的两个元素分别代表返回值R中行与列的维数。

R=normrnd(MU,SIGMA,m,n): 生成m×n形式的正态分布的随机数矩阵。

例:

>> A = normrnd(0,1,1,100);

>> plot(A)

注:正态分布只需要2个参数。

randn() 是标准正态分布;

normrnd()是自己可以指定均数和标准差的正太分布。

8. 随机生成一个数组js

var fruits = ["Banana", "Orange", "Apple", "Mango"]

;fruits.push("Kiwi"

)//在数组末尾追加kiwifruits.splice(2,0,"Lemon","Kiwi")

;//在数组第二位置添加元素你可以看一下菜鸟教程里面,关于js的教程,搜索javascript数组就行了

9. 随机生成一个数组,打印数组中的重复值

你说的这个是随机抽取不重复值的问题吧。VBA数组+字典,在sheet2的B1单元格输入抽取数,就可以看到结果了。弄了两个,常规的是要求行匹配,不过你的好像是要求行不匹配?

10. 使用rand函数随机生成一个数组

randn:产生正态分布的随机数或矩阵的函数

randn:产生均值为0,方差σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数。

用法:Y = randn(n):返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。Y = randn(m,n) 或 Y = randn([m n]):返回一个m*n的随机项矩阵。Y = randn(m,n,p,...) 或 Y = randn([m n p...]):产生随机数组。Y = randn(size(A)):返回一个和A有同样维数大小的随机数组。

11. 随机生成一个数组,找到这个数组的第n个最大值

参考下这个程序.#include< stdio.h >main(){ int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}

; //初始化一个数组; int i, j, t; for( i = 1; i < 10; i++ ) /*冒泡法,对数组进行排序*/ { for( j = 0; j < i; j++ ) { //循环将,前i个元素和a[ i ]进行比较.大的后移. if( a[ j ] > a[ i ] ) { //交换a[ i ] 和 a[ j ] 的值. t = a[ i ]; a[ i ] = a[ j ]; a[ j ] = t; } } } //排序完成后,数组就是以升序排列.所以第一个元素是最小值,最后一个元素是最大值. printf("Max = %d\nMin = %d\n", a[ 9 ], a[ 0 ]);}当然,如果只是要数组中的最大值和最小值的话,可以用一个max和min变量来存储.参考下面的程序:#include< stdio.h >main(){ int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}

; //初始化一个数组; int i, max, min; max = min = a[ 0 ]; for( i = 1; i < 10; i++ ) { //将每个元素和max,min进行比较.比max大,就放到max中.比min小,就放到min中. if( a[ i ] > max ) { max = a[ i ]; } if( a[ i ] < min ) { min = a[ i ]; } } printf("Max = %d\nMin = %d\n", max, min);}

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片