Каким должен быть подход к генерации 10 уникальных номеров, которые не должны совпадать с группой сгенерированного ответа из 10 человек?Генерация случайных чисел
ответ
У этого есть хорошее решение. Я предполагаю, что вам приходится отбирать от 1 до 10 разных людей случайным образом (но принцип также работает, если у вас есть 10 (или более) разных, непоследовательных чисел).
- Упорядочить числа в массиве.
- Используйте алгоритм перетасовки, чтобы перетасовать элементы в массиве.
- (Перетасовка алгоритмы: http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle)
- Прочитайте первые 10 значений из массива, присваивая их каждый из десяти людей.
Вы можете использовать объекты ОС для создания GUID (глобально уникальный идентификатор).
GUID - это 32-значный шестнадцатеричный код, который выглядит так: {21EC2020-3AEA-1069-A2DD-08002B30309D}
(бесстыдно украден из GUID wikipedia article). Это делает его 128-битным числом. Теперь у него есть все эти раздражающие символы на пути, но нет ничего, что помешает вам удалить посторонний символ и преобразовать его из шестнадцатеричного и рассматривать его как простое число.
По практическим соображениям вы захотите отметить, что 128-битное число немного неудобно на некоторых языках, таких как C99. Но вы все равно можете использовать расширения компилятора (GCC имеет __uint128_t
) или иметь дело с ним по-другому.
- 1. Генерация случайных чисел биномиальных чисел
- 2. Генерация параллельных случайных чисел
- 3. Генерация случайных чисел
- 4. Генерация случайных чисел Omnet ++
- 5. Генерация случайных чисел ATMega
- 6. Генерация случайных чисел
- 7. Генерация случайных чисел Lua
- 8. Генерация геометрических случайных чисел
- 9. Генерация случайных чисел Haskell
- 10. Генерация случайных чисел android
- 11. Генерация кода случайных чисел
- 12. Генерация случайных чисел
- 13. Генерация случайных чисел Php
- 14. Генерация случайных чисел
- 15. Генерация случайных чисел F #
- 16. Генерация случайных чисел Java
- 17. Spark - Генерация случайных чисел
- 18. Генерация больших случайных чисел
- 19. Генерация случайных чисел без дубликатов
- 20. Генерация случайных чисел в R
- 21. Генерация случайных чисел общего назначения
- 22. Java - генерация случайных кластеров чисел
- 23. Генерация случайных чисел в python
- 24. Генерация случайных чисел в Excel
- 25. Генерация случайных чисел Visual Basic
- 26. Генерация случайных чисел с GameplayKit
- 27. Генерация случайных чисел в диапазоне
- 28. Генерация случайных чисел с весом
- 29. Генерация случайных чисел в R
- 30. Генерация случайных чисел от Cauchy
Как насчет GUID? – cha0site
Не допускается использование алфавитов или специальных символов, только с 0-9, а сумма из 10 случайных чисел должна быть минимальной. – Santosh
GUID - это просто номер. Вы не видите _have_, чтобы отобразить его в шестнадцатеричном формате с разделением тире. – hammar