如何在c语言编写一个程序,随机抽取10个10-99的数

如何在c语言编写一个程序,随机抽取10个10-99的数,第1张

rand()%90+10是10~99的数.

rand()其实是仔做伪随机数,要产生真正的随机数可以用局码srand()和time.下面是msdn的内容.

Generates a pseudorandom number. A more secure version of this function is available, see rand_s.

int rand( void )

Return Value

rand returns a pseudorandom number, as described above. There is no error return.

Remarks

The rand function returns a pseudorandom integer in the range 0 to RAND_MAX (32767). Use the srand function to seed the pseudorandom-number generator before calling rand.

Requirements

Routine

Required header

rand

<stdlib.h>

For additional compatibility information, see Compatibility in the Introduction.

Example

Copy Code

// crt_rand.c

// This program seeds the random-number generator

// with the time, then exercises the rand function.

//

#include <stdlib.h>

#include <stdio.h>

#include <time.h>

void SimpleRandDemo( int n )

{

// Print n random numbers.

int i

for( i = 0i <ni++ )

printf( " %6d\n", rand() )

}

void RangedRandDemo( int range_min, int range_max, int n )

{

// Generate random numbers in the half-closed interval

// [range_min, range_max). In other words,

// range_min <= random number <range_max

int i

for ( i = 0i <ni++ )

{

int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min)

+ range_min

printf( " %6d\n", u)

}

}

int main( void )

{

// Seed the random-number generator with the current time so that

// the numbers will be different every time we run.

srand( (unsigned)time( NULL ) )

SimpleRandDemo( 10 )

printf("\n"念腊衡)

RangedRandDemo( -100, 100, 10 )

}

Copy Code

22036

18330

11651

27464

18093

3284

11785

14686

11447

11285

74

48

27

65

96

64

-5

-42

-55

66

你的公式是因为函数错误。

1、没有ROUNDBETWEEN这个函数;

2、A1:A66后面多了一个右括号;

3、A1:A66没有绝对引用。

解决办法:

1、应该是RANDBETWEEN函数;

2、去掉A1:A66后面的右括号;

3、A1:A66进行绝对引用。

公式如下:

=INDEX($A$1:$A$66,RANDBETWEEN(1,66))

将公式拖动填充下去亏毁即可,

如下图:

对A1:A66进行绝对引用是为了向下填充公岁瞎式乎空空的时候这个单元格区域始终需要保持不变,否则这个区域就会向下移动。

最后效果图如下:

抽样合理的话,【随机】平均数趋于总体的平均数(在平均值附近)。对于抽样必须保证随机性,确保每个样本有同样的被抽到的机会(概率相等),在这种条件下的抽样一般是可信的。不相信结果的话,你可以进行可信度计算啊。抽样调查由于其所具有的特点和优势,在社会经济调查中越来越广泛地应用。抽样调查重要有两种方法:非概率抽样和概率抽样。需要根据不同情况选用不同的方法。(一)简单随机抽样简单随机抽样是一种一步抽样法,它要求在调查总体N中不加敏手任何分组、划类、排队等,完全随机抽取n个调查单位作为样本。在简单随机抽样中,总体中的每个单位都有相同的被抽中的概率,这个概率记作p=。(二)等距抽样等距抽样又称机械抽样或系统抽样。它是先将总成中各单位按一定的标志排队,然后每隔一定的距离抽取一个单位构成样本。(三)分层随机抽样分层随机抽样又称为类型随机抽样、分类随机抽样。它是按照某一标志,先将总成分成若干组(类),其中每一组(类)称为一层,再在层内按简单随机抽样方法进行乱拿轮抽样。(四)整群随机抽样整群随机抽样是先将总体按某一标志分成若干组,其中每个组称为一个群,以哗信群为单位进行简单随机抽样,然后对抽到的每个单位都进行调查。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12386023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存