Требование
Извините, это звучит как домашнее задание, но мне нужна эта функция для DLL, которую я внедряю в нашем проекте.
- У меня есть массив строк.
- Каждая строка имеет длину 16 случайных символов [0-9a-z]
- Я хочу отобразить каждую строку на случайное число в диапазоне [0,100]
- String'X' всегда будет отображаться на число 'Y'
Попытка
for (string strLine; std::getline(filein, strLine);)
{
int iSum = 0;
for (const auto& c : strLine)
iSum += static_cast<int>(c);
int iRand = iSum % 101;
using namespace std;;
fileout << strLine << "\t" << iSum << "\t" << iRand << endl;
}
Задача
Я запускаю это на 1000 случайных строк.Результаты не являются одинаковыми.Это не удивительно, так как моя картографическая функция смущает.
Я попытался посмотреть Генерация псевдослучайного числа , и вроде как заблудился.