如何生成不重复的随机数(c语言如何生成不重复的随机数)
大家好!今天让创意岭的小编来大家介绍下关于如何生成不重复的随机数的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
问友Ai官网:https://ai.de1919.com。
本文目录:
如何连续生成不重复的随机数
#include#include
#include
int main()
{
int num[4], cnt = 0, n;
srand(clock()); // 设置随机数种子
while (cnt < 4)
{
n = rand() % 4; // 生成4以内随机数,这样更利于测试
for (int i = 0; i < cnt; i++)
if (num[i] == n) // 遍历数组,有相同的重新生成随机数
continue;
num[cnt++] = n;
}
for (int i = 0; i < cnt; i++) // 打印随机数数组
printf("%d ", num[i]);
return 0;
}
excel如何随机生成不重复整数?
1、新建Excel,在E列输入学号,在D2单元格输入函数 =RAND(),该函数会返回一个0~1的小数,按Enter。
2、鼠标点击上述生成的随机数,指针放置单元格右下角,变成+号时,拖动鼠标至D31单元格。
3、此时D列形成的30个随机数如下
4、选择F2:F31单元格,在编辑栏中输入公式 =RANK(D2:D31,D3:D31),按Ctrl+Shift+Enter键进行确认。
5、F列生成的30个随机整数如下所示,没有重复的。
6、若看着D列不太舒服,可以将其隐藏,效果如下。随便点击一个空白格,按Delete键,可更新这30个整数的顺序。
excel中如何生成不重复的多个随机数
先在A1:A8中输入相同的公式:=INT(RAND()*15+1)
再在B1中输入下面公式,并拖动复制到B8格,如果A列中有重复,B列对应的格会显示大于1的数字,等于1为不重复。
=COUNTIF($A$1:$A$8,A1)
然后按键盘上方的F9功能键,直到B列格中都是1,就行了。
excel如何产生不重复的随机数
如,要求,1-50个数字随机不重复分布在50个单元格里
1、在A1单元格输入“=IF(ROW()=1,INT(RAND()*50+1),LARGE(IF(COUNTIF(INDIRECT("A1:A"&ROW()-1),ROW($1:$50)),,ROW($1:$50)),INT((51-ROW())*RAND()+1)))”,不要直接回车或点前边的勾确认,而要点CTRL+SHIFT+ENTER三键结束。
2、鼠标移到A1单元格右下角,光标变为黑十字,向下拖拽到A50即可。
以上就是关于如何生成不重复的随机数相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
excel单元格选项设置(excel单元格选项设置如何取消)