2015-10-22 1 views
3

Требуется ли стандарт для вывода seed_seq для разных реализаций stl? Другими словами, гарантируется ли получение одинакового результата на разных стандартно совместимых платформах или нет?Определен алгоритм, определяющий std :: seed_seq?

std::seed_seq sseq = { 1701, 1729, 1791 }; 
std::array<unsigned int, 5> seq; 
sseq.generate(seq.begin(), seq.end()); 
for (unsigned x : seq) 
    std::cout << x << " " << std::endl; 

ответ

8

Да. Алгоритм определен в 23.54.7.1 [rand.util.seedseq]

отправляю это как образ, как он теряет форматирование в виде текста

enter image description here

+0

Ого, а я пытаясь скопировать прошлое ... – SingerOfTheFall

+0

@SingerOfTheFall Извините за это. Я jusy не мог понять способ форматировать это как текст и иметь его близко к тому же, что и в стандарте. Я упоминаю, что это образ. – NathanOliver

+0

Проверено, что boost 1.52 и msvc2013 используют эту реализацию (или очень похожее), по крайней мере, на первый взгляд. Благодарю. – Peter