[英]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.