Potrzebuję generować losowe liczby w zakresie 1 - 10000 w sposób ciągły bez duplikacji. Jakieś rekomendacje?Algorytm generowania liczb losowych Open Source w C++?
Opis: budujemy nową wersję dla naszej aplikacji, która utrzymuje rekordy w Sqlite DB. w ostatniej wersji naszej aplikacji nie mieliśmy unikalnego klucza dla każdego rekordu. Ale teraz, gdy mamy nową ulepszoną wersję, musimy obsługiwać funkcję importu z DB ostatniej wersji. Czyniąc to, czytamy każdy rekord ze starego DB i generujemy losową liczbę dla unikalnego klucza i przechowujemy go w nowym DB. Tutaj musimy importować do 10 000 rekordów w sposób ciągły.
Dlaczego po prostu nie dałbyś sekwencyjnych unikalnych kluczy dla nowego DB? Nie widzę korzyści, jakie daje losowe klucze. – TimB
Dokładnie - dlaczego nie używać klawiszy sekwencyjnych? Dokonywanie liczb losowych nie ma sensu w przypadku kluczy łączących. To nie zwiększa bezpieczeństwa ani niezawodności ... – Toybuilder
Właściwie to problem polega na tym, że wcześniej aplikacja miała obiektową DB MFC (Serialized), a teraz przenosimy go do SQLite, więc ze względu na kompatybilność, zapewniamy obydwie bazy danych w tej wersji. Musimy również zaimportować stare DB (nie zawiera unikalnego klucza) i nowe pliki DB (zawiera unikalny klucz). –