Choose your language:
en lt ru
RSS 2.0
Domene: https://lietuva.en.cx/ (domeno savininkas molotov) Rodyti profilio paveikslėlius
Forumo moderatoriai: molotov, EntertainerLT

Простейший генератор кодов

2009-10-26 10:16:31 / 9 žinutės / autorius Antracit .

Kapitonas
(
 II laipsnio apdovanojimas
)
Atestatas
[ 2009-10-26 10:16:31 (UTC +2), udm.en.cx ]  

Когда я писал свою игру на поиск маркерных кодов, столкнулся с такой проблемой, что мне необходимо придумать 100 неповторяющихся числовых кодов. Проблему я решил с помощью Экселя, описание выкладываю, вдруг кому пригодится.

В первой ячейке прописываем формулу: «=СЛЧИС()*100000» без кавычек, где =СЛЧИС() – генератор случайных чисел, а *100000 – разрядность числа (количество нулей = скольки значные числа вам необходимы, в данном случае 5-знак).

1 фото

Далее создаем количество кодов, которое нам необходимо, просто протянув (скопировав) вниз. В данном случае я создал 100 кодов.

2 фото

Теперь заменяем формулы на обычные значения, чтобы можно было оперировать числами. Для этого копируем первую колонку и вставляем во вторую, НО!!! – вставляем через «Специальную вставку» (так же правой кнопкой тыкать на столбец), где и выбираем вставить «значения».

3 фото

После этого удаляем ненужный нам уже 1 столбец. Если все сделано верно, то 2 столбец встанет на его место, не поменяв значения и не выдав ошибку.


Далее приводим коды в читабельный вид, убрав дроби. Для этого выделяем весь столбец, тыкаем правой кнопкой в него и выбираем: Формат ячеек -> Число -> Числовой формат: числовой -> Число десятичных знаков 0 (подчеркнул красным).

4 фото

100 кодов готово, осталось проверить их на неповторяемость. Для этого я использую банальную сортировку по возрастанию и пробегаюсь глазами по столбцу. Если у кого есть более легкий вариант, советуйте.

5 фото

Спасибо, у меня все.

Generolas-pulkininkas
Vaikinas
(
 Auksinis I laipsnio apdovanojimas
)
II laipsnio apdovanojimas
Atestatas
[ 2009-10-26 10:18:29 (UTC +2), kuzbass.en.cx ]  
Какая-то шайтан-вундервафля...
Генератор случайных кодов - это два-три человека, которые едут прописывать локацию.
Если у кого есть более легкий вариант, советуйте.
Kapitonas
(
)
Atestatas
[ 2009-10-26 10:35:30 (UTC +2), remix.en.cx ]  
Спроси у гугля генератор паролей онлайн, открой первую ссылку, задай параметры(количество символов, содержимое пароля, количество паролей), нажми СОЗДАТЬ ПАРОЛЬ!

Мля...если уже и это сложно, то я не знаю, куда катится мир...*SMILE**SMILE**SMILE*
Organizatorius
Vaikinas
 air
Atestatas
[ 2009-10-26 10:42:39 (UTC +2), online.en.cx ]  
лучше переделать саму структуру уровня, пожалейте игроков

представьте если бы вам бигбосс зарплату выдал 100-рублёвыми купюрами и заныкал их по всему офису :)
Leitenantas
Vaikinas
(
)
Atestatas
[ 2009-10-26 10:51:36 (UTC +2), felix.en.cx ]  
Честно говоря, не помню откуда я скачал эту программку (и 5 минутный поиск по энке тож ни к чему не привел), поэтому чтобы сохранить т.с. автороское право скопирую формочку About из интерфейса:
  codegen.JPG

А вот и сама програмка: тут
Pulkininkas-leitenantas
Vaikinas
 Grab
(
)
Atestatas
[ 2009-10-26 17:14:11 (UTC +2), sydney.en.cx ]  
Да уж...
Тренируйте лучше фантазию =)
Kapitonas
Vaikinas
(
)
II laipsnio apdovanojimas
Atestatas
[ 2009-10-26 19:21:08 (UTC +2), 56.en.cx ]  
номер строки + случайное число = уникальный код, а у вас может повторяться

невеселому, +1
подольше уличным воздухом подышите :)
Kapitonas
(
)
Atestatas
[ 2009-10-28 00:45:34 (UTC +2), krasnodar.en.cx ]  
На 68 коде мне стало бы скучно...
Generolas-pulkininkas
Vaikinas
(
 Auksinis I laipsnio apdovanojimas
)
II laipsnio apdovanojimas
Atestatas
[ 2009-10-28 05:14:02 (UTC +2), kuzbass.en.cx ]  
Ну так и оставь 68, если на 69-й фантазии не хватает... (:
2025-03-14 15:21:13
(UTC +2)

www.en.cx
EncounterTM Ltd.
2004-2025 ©

 

EN в контакте Яндекс