簡體   English   中英

如何在 C++ 中生成 5 個隨機的 3 位數字?

[英]How to generate 5 random 3 digit numbers in C++?

有一個練習要求我生成 5 個隨機的 3 位數字。 練習要求我使用用戶輸入的數字生成這些隨機數。 盡管我不知道如何解釋,但我可以嘗試舉一個例子:

std::cout << "a = ";
std::cin >> a;
std::cout << "b = ";
std::cin >> b;
std::cout << "c = ";
std::cin >> c;

我將輸入這些整數的值(必須小於 10)。 假設 a = 5; b = 3; c = 7。我需要使用用戶輸入的 a、b、c 的值生成 5 個隨機的 3 位數字。生成該數字時,我只能使用 a、b 和 c 一次。 使用上面的例子,數字應該是這樣的:537、375、357、753、735(只是一個例子,還有更多的可能性)。 沒有 557、533 等數字。有人可以幫忙嗎? 提前致謝。

嘗試將這三個數字隨機乘以 1、10 和 100。然后將三個數字相加。 例如:

5 * 1 = 5
3 * 10 = 30
7 * 100 = 700

5 + 30 + 700 = 735

這將保證有效的排列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM