如何用python编写一个从随机数表1~100中抽取三个样本的随机数程序

如何用python编写一个从随机数表1~100中抽取三个样本的随机数程序,第1张

#导入随机数模块

import random

#定义一个空的数组,用作取样表

reList = []

#为取样表赋值,1~100

for i in range(1,101):

  reListappend(i)

#使用sample方法,取3个随机数

res = randomsample(reList,k=3)

print("三个随机数是:{}"format(res))

#include <stdioh>

#include <stdlibh>

int main()

{

int num[100];

int time=0;

int numtemp;

while (1) //取随机数

{

numtemp = rand()%1000;

if (numtemp >= 100 && numtemp <=999 )

{

num[time] = numtemp;

time++;

}

if (time == 100)

{

break;

}

}

/ for(int i=0; i<100; i++) //冒泡排序比较方法

{

for (int j=99; j>i; j--)

{

int temp;

if (num[j] < num[j-1])

{

temp = num[j];

num[j] = num[j-1];

num[j-1] = temp;

}

}

printf("%d\n",num[i]);

}/

for (int i = 0; i < 100 - 1; i++) //选择排序比较方法

{

int iMin = i;

for (int j= i; j < 100; j++)

{

if(num[j] < num[iMin]) iMin = j;

}

if (iMin != i)

{

int nTmp = num[iMin];

num[iMin] = num[i];

num[i] = nTmp;

}

}

for (int nI=0; nI<100; nI++)

{

printf("%d\n",num[nI]);

}

return 0;

}

#include <stdlibh>

#include <stdioh>

#include <timeh> void main()

{

int k;

srand((unsigned)time(NULL));

k= rand()%100 + 1;

printf("%d ", k ); }

1首先介绍一下如何用RAND()函数来生成随机数(同时返回多个值时是不重复的)。

如下图所示,在单元格中输入=RAND(),回车后单元格即返回了一个随机数字。

2RAND()函数返回的随机数字的范围是大于0小于1。因此,也可以用它做基础来生成给定范围内的随机数字。

3生成制定范围的随机数方法是这样的,假设给定数字范围最小是A,最大是B,公式是:

=A+RAND()(B-A)。

举例来说,要生成大于60小于100的随机数字,因为(100-60)RAND()返回结果是0到40之间,加上范围的下限60就返回了60到100之间的数字。

4上面RAND()函数返回的0到1之间的随机小数,如果要生成随机整数的话就需要用RANDBETWEEN()函数了,如下图该函数生成大于等于1小于等于100的随机整数。

这个函数的语法是这样的:=RANDBETWEEN(范围下限整数,范围上限整数),结果返回包含上下限在内的整数。注意:上限和下限也可以不是整数,并且可以是负数。

5RAND()和RANDBETWEEN()是生成随机数的基础函数,也可以灵活变通。比如说要生成001至1之间包含两位小数的随机数,则可用下图的公式实现:

6最终效果显示,生成随机数据后进行选择。

srand((unsigned)time(NULL));//随机初始化

bool k[54];

for(int i=0;i<54;i++)k[i]=false;

int t;

for(int i=0;i<20;i++){

do{

t=rand()%54;

}while(k[t]);

k[t]=true;

}

最后k数组中设置为true的即为被抽到的

好久没写过了可能会有错

以上就是关于如何用python编写一个从随机数表1~100中抽取三个样本的随机数程序全部的内容,包括:如何用python编写一个从随机数表1~100中抽取三个样本的随机数程序、c语言中怎么随机抽选100个数字并排序、求 用C++怎么编写出程序为 从1到100中随机选出一个数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10108015.html

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

发表评论

登录后才能评论

评论列表(0条)

保存