【发布时间】:2019-08-06 12:24:25
【问题描述】:
我正在尝试为我的 Ebay 业务制作一个 15 位数长的 C++ 程序,但我希望前 5 位数相同。
例如:152328476529876 PIN:1000 152323123642345 PIN:9433 152321254213432 PIN:3222
我尝试制作一个随机数生成器,但我无法让它前 5 位数字相同,但后 10 位数字相同。用随机别针。
#include <iostream>
#include <cstdlib>
const int maximum_number = 9999999999;
const int minimum_number = 1;
unsigned int i;
const int maximum_pin = 999;
const int minimum_pin = 0;
unsigned int pin;
int main()
{
// Print 100 random numbers
for (int count = 0; count <= 1000; ++count)
{
const int new_number = (rand() % (maximum_number - minimum_number)) + maximum_number;
const int new_pin = (rand() % (maximum_pin - minimum_pin)) + maximum_pin;
std::cout << "15232" << new_number << " Pin : "<< new_pin << "\n";
}
return 0;
152321410094708 Pin : 1384
152321410073128 Pin : 1567 etc
我遇到的问题是前 5 个数字是相同的,这就是我想要的,但是 14100 保持不变,也应该随机化,而不仅仅是最后 5 个数字......
加上引脚只停留在 1000,它们永远不会超过 1999 等等。
【问题讨论】:
-
在现代 C++ 中生成均匀分布随机数的最佳方法在以下评论中描述 stackoverflow.com/a/13445752/611560
标签: c++ random numbers generator