【发布时间】:2016-10-22 19:40:44
【问题描述】:
这是我的 C++ 入门作业,我不确定我是否应该在这里寻求家庭作业帮助,但我很想弄清楚这一点,因为我所寻找的每个地方似乎都有不同的答案如何在给定范围内做随机数。
程序会要求用户输入五个以空格分隔的单个字符,并根据字符生成一个随机数。
规则如下:
如果输入字符为“A”,程序将生成一个从 1 到 20 的随机数。
如果输入字符为“B”,程序将生成一个从 21 到 40 的随机数。
如果输入字符是'C',程序会生成一个从41到60的随机数。
如果输入字符为“D”,程序将生成一个从 61 到 80 的随机数。
如果输入字符是'E',程序会生成一个从81到100的随机数。
如果输入字符不是上述字符之一,则在输出中显示“*”。
我不确定如何最好地构造它以输出给定范围内的数字。请记住,这是一个介绍类,所以我们只了解“if”语句并使用 rand() 和 srand()。
我不是要求为我完成作业,哈哈。我只是想知道该怎么做,因为我可以从教授给我们的与这项作业有关的幻灯片中找到 2 张幻灯片,但我不知道该怎么做。
编辑: 这个问题不是重复的,因为另一个问题使用了比我接触过的更高级的代码。这是介绍 C++ 类的,我们只介绍了 if 语句。 也感谢您的反对票!真的让我觉得这里很受欢迎。
【问题讨论】:
-
标准库随机数生成器的接口有点繁琐,但这个例子还不错:en.cppreference.com/w/cpp/numeric/random#Example
-
您到底有什么不清楚的地方?你知道如何获取随机数吗?你有没有尝试过?