Member 13795362 Ответов: 3

Как создать код для веб сайта который будет выдавать случайное неповторяющееся число от 1-9999


Я хочу создать промо-акцию, в которой ppl получит уникальный реферальный номер.
Затем они могут отправить этот реферальный номер друзьям, чтобы ввести его в форму(для отслеживания рефералов)

Я управлял генератором случайных чисел, но не могу сделать его эксклюзивным.

Что я уже пробовал:

<!DOCTYPE html>
<html>
<body>

<p>Click to get your referral number</p>

<button onclick="myFunction()">Referal Number</button>

<p id="demo"></p>

<script>
function myFunction() {
    var x = document.getElementById("demo")
    x.innerHTML = Math.floor((Math.random() * 9999) + 1);
}
</script>

</body>
</html>

3 Ответов

Рейтинг:
2

Maciej Los

Кажется, вы хотите получить уникальное случайное число каждый раз, когда нажимаете на кнопку.
Чтобы достичь этого, вы должны получить список чисел, уже рандомизированных. Затем вы должны сгенерировать следующее случайное число, проверить, существует ли оно уже, если нет, то "распечатать" все числа.

<!DOCTYPE html>
<html>
<body>

<p>Click to get your referral number</p>

<button onclick="myFunction()">Referal Number</button>

<p id="demo"></p>

<script>
var data = []; //or new Array();
function myFunction() {
    var x = document.getElementById("demo")
    var rnum = Math.floor((Math.random() * 9999) + 1);
    //here you have to check if ranodm number exists in data
    
    //finally you have to "print" it
    
}
</script>

</body>
</html>


Рейтинг:
1

CPallini

Цитата:
Я управлял генератором случайных чисел, но не могу сделать его эксклюзивным.
Используйте описанный здесь алгоритм: Случайное извлечение 5 карт из колоды[^].


Maciej Los

5ed!

CPallini

Спасибо! :-)

Рейтинг:
0

Patrice T

Цитата:
Как создать код для веб сайта который будет выдавать случайное неповторяющееся число от 1-9999

Это принцип случайных чисел, их можно повторять.
Цитата:
Я хочу создать промо-акцию, в которой ppl получит уникальный реферальный номер.
Затем они могут отправить этот реферальный номер друзьям, чтобы ввести его в форму(для отслеживания рефералов)

Весь интерес реферального номера заключается в том, чтобы дать вознаграждение вашим клиентам, которые посылают вам новых. Для достижения этой цели вам необходимо записать номер реферала в базу данных, чтобы получить реферера.
Вы можете использовать любую формулу, которая дает уникальный номер каждому клиенту. Поскольку каждый клиент знает только 1 реферальный номер, то то, как они строятся, на самом деле не имеет значения.
пример: начало с 2000 года и приращение 1: 2000, 2001, 2002, 2003 ...
пример: начните с 10000 и увеличьте 7: 10000, 10007, 10014, 10021 ...