gpt4 book ai didi

c++ - 输出 4 组 7 个上升有序且唯一的随机数

转载 作者:行者123 更新时间:2023-11-28 03:06:49 26 4
gpt4 key购买 nike

我在弄清楚如何解决我的问题时遇到了一些困难,我想为什么不去这里向专业人士寻求帮助。

最主要的是,我在学校只学了几个星期的 C++,大概是什么我一直在经历 if/else、for/while/do 循环、数组和一些更基本的东西,所以我在尝试解决这个问题时的主要问题是我的知识是否足够?如果我继续阅读有关 vector 等的内容,这会更容易解决吗?

现在,我成功地做的是对我解决的数字进行排序,如下所示:基本上我使用的是冒泡排序算法(我想?)

for(int i=0; i<6; i++) 
{
for(int j=0; j<6; j++)
{
if(slump[j]>random[j+1])
{
temp = random[j];
slump[j] = random[j+1];
slump[j+1] = random;
}
}
}

但是我一辈子都想不出如何防止重复出现(行与行之间可以有重复但不在同一行)当从 0 分配每个索引时-6 一个随机数。

for(int j=0;j<7;j++) 
{
random[j] = rand()%40+1;
}

我希望我已经说清楚了,因为英语不是我的母语,如果我需要澄清任何事情,请告诉我。我确实希望我能找到一些关于如何解决这个问题的帮助,这里有一个不太复杂的解决方案。

最佳答案

排序过程不会帮助您防止重复,因此必须之前解决它。

首先确保没有重复的数字。当您获得所需的所有数字时。

要确保没有随机数,两种选择:

  • 生成每个数字后,对照已经获得的数字进行检查。如果重复,则丢弃并得到一个新的随机数。

  • 由于您需要 40 个宽范围内的 7 个数字,因此只需将其用作顺序即可。第一个数字在 0-39 之间选择,第二个数字在 0-38 之间,依此类推。已使用的数字将被跳过(因此,随机序列 3-5-2-4 表示数字序列 3-6-2-7)

关于c++ - 输出 4 组 7 个上升有序且唯一的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com