Рандом (от англ. random — случайный, произвольный) — англицизм, применяемый для обозначения вмешательства случайного фактора, на который нет возможности повлиять.
В программировании random — это вывод случайных данных на основе заданных. Часто это вывод случайного набора цифр и букв, что и будет рассмотрено.
Random цифр и букв на javascript
Ниже приведена простая функция как сделать random (вывод случайных символов) из букв и цифр на языке javascript.
1 2 3 4 5 6 7 8 9 10 11 12 |
function myrandom() { var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ"; var string_length = 8; var randomstring = ''; for (var i=0; i<string_length; i++) { var rnum = Math.floor(Math.random() * chars.length); randomstring += chars.substring(rnum,rnum+1); } document.write (randomstring); } |
где:
string_length — длина строки вывода рандомных данных, а именно количество символов. Количество можно менять под свое усмотрение.
chars — символы, которые будут использоваться для random, можете добавить свои или убрать ненужные.
А вот способ, как можно эту функцию применить. Например, существуют два поля для введения данных.
При вводе данных в поле 1 автоматически вводится рандом в поле 2.
Если поле 2 скрыть, то можно добиться того, что каждому человеку, заполнившему поле, присвоится уникальный номер.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Поле влияющее на рандом: <input id="texttype" type="text" /><br /> Поле рандом: <input id="random" type="text" /> <script> var random = document.getElementById ("random"); var texttype = document.getElementById ("texttype"); texttype.oninput=myrandom; function myrandom() { var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ"; var string_length = 8; var randomstring = ''; for (var i=0; i<string_length; i++) { var rnum = Math.floor(Math.random() * chars.length); randomstring += chars.substring(rnum,rnum+1); } random.value = randomstring;} </script> |
У каждого поля свой уникальный id.
С помощью getElementById создаем переменные для определения этих полей.
С помощью метода oninput меняем атрибут value для поля с id=random.
Попробовать в редакторе
Random цифр и букв на php
А это простая функция рандома для php:
1 2 3 4 5 6 7 8 |
function genRandomString() { $length = 8; $characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for ($p = 0; $p < $length; $p++) { $string .= $characters[mt_rand(0, strlen($characters)-1)]; } return $string; } |
где:
$length — длина строки вывода рандомных данных.
$characters — символы, которые будут использоваться для random.