Я пытаюсь создать скретч-карту, подобную системе в php, которая отображает победителя или проигравшего на основе случайных генерируемых чисел.
Я знаю, что могу создать случайное число, используя mt_rand или rand в диапазоне от 0 до9, но проблема, которую я имею, состоит в том, чтобы убедиться, что не более одного дубликата 3
9-значное число вышло с 100% без совпадающих цифр или 9-значное число с одним числом, появляющимся максимум 3 разавот так 2948410427
причина, по которой я делаю это таким образом, в том, что у меня много тематических карточек, каждая тема имеет 10 маленьких значков. Эти значки нумеруются 0-9. Веб-пользователь открывает мое приложение. Он случайным образом выбирает темуи затем отправьте запрос на мой сервер с этой темой
, затем сервер сгенерирует числа, а затем эти числа будут выведены в формате json, так что
{
"Theme": "Space",
"one": 3,
"two": 6,
"three": 0,
"four": 7,
"five": 1,
"six": 3,
"seven": 2,
"eight": 9,
"nine": 3,
"winner": true
}
мое приложение будет использовать этичисла для ссылки на изображения
1.png
2.png
3.png
и т. д., заполняя поцарапанную сетку.
это лучший способ, которым я могу придуматьсделайте это, также учитывая случайный выбор темы и случайных победителей.
если кто-то еще может придумать лучший способ, я был бы рад услышать это.