Re[14]: [performance] чего-то я не понимаю в этой жизни
От: Zhendos  
Дата: 01.07.22 16:55
Оценка: 13 (2) +1
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, Codealot, Вы писали:


C>>Да. Неужели в плюсах трудно сделать нормальный рандом в области значений?


R>Давай допустим, что нельзя — плохие плюсы. Но ты же как-то это делал, когда получил проигрыш плюсов в пять раз? Давай я сделаю точно так же. Хочу увидеть описанную проблему наяву, а не по твоим рассказам.



С чего вдруг нельзя еще со времен C++11 можно: https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution
#include <random>
#include <iostream>
#include <limits>
 
int main()
{
    std::random_device rd;  //Will be used to obtain a seed for the random number engine
    std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
    std::uniform_int_distribution<int> distrib(0, std::numeric_limits<int>::max());
 
    for (int n=0; n<10; ++n)
        //Use `distrib` to transform the random unsigned int generated by gen into an int in [1, 6]
        std::cout << distrib(gen) << ' ';
    std::cout << '\n';
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.