Рандомное значение переменной
|
|
Ramilyanamana | Дата: Пятница, 04 Апреля 2014, 14:16 | Сообщение # 1 |
Биззи Джей Ужасный
Сейчас нет на сайте
| Есть 5 чисел: 1,2,3,4,5. Как сделать чтоб переменная принимала одно из этих значений рандомно?
|
|
| |
IvanKorobko | Дата: Пятница, 04 Апреля 2014, 14:17 | Сообщение # 2 |
IK Studio
Сейчас нет на сайте
| choose (1, 2, 3, 4, 5)
Сообщение отредактировал IvanKorobko - Пятница, 04 Апреля 2014, 14:17 |
|
| |
Ramilyanamana | Дата: Пятница, 04 Апреля 2014, 14:19 | Сообщение # 3 |
Биззи Джей Ужасный
Сейчас нет на сайте
| программа не понимает, что я от нее хочу. не знает что такое choose.
Сообщение отредактировал Ramilyanamana - Пятница, 04 Апреля 2014, 14:20 |
|
| |
FxY | Дата: Пятница, 04 Апреля 2014, 14:28 | Сообщение # 4 |
почетный гость
Сейчас нет на сайте
| Заведи 5 переменных в каждое помести нужное тебе значение. потом через рандом выбирай одну из 5 переменных.
|
|
| |
Ramilyanamana | Дата: Пятница, 04 Апреля 2014, 14:34 | Сообщение # 5 |
Биззи Джей Ужасный
Сейчас нет на сайте
| FxY, слишком через ж**у. Не подходит Добавлено (04.04.2014, 14:34) --------------------------------------------- Все разобрался: random(5)+1
|
|
| |
FxY | Дата: Пятница, 04 Апреля 2014, 14:45 | Сообщение # 6 |
почетный гость
Сейчас нет на сайте
| через ж**у ты объесняешь что тебе нужно. а рандомом не уметь пользоваться грех.
|
|
| |
IvanKorobko | Дата: Пятница, 04 Апреля 2014, 16:49 | Сообщение # 7 |
IK Studio
Сейчас нет на сайте
| Цитата Ramilyanamana ( ) программа не понимает, что я от нее хочу. не знает что такое choose.
Сорри, это уже с С2 выбор из предложенных значений - совсем от классика отвык, позабыл что там нету такого...
Цитата Ramilyanamana ( ) Все разобрался: random(5)+1
Вот опять не помню, как в классике(считает ли он целыми или после запятой тоже рандомит), если не целыми, то лучше округлить round
|
|
| |
Lasmelan | Дата: Пятница, 04 Апреля 2014, 18:50 | Сообщение # 8 |
Construct 2 & Classic
Сейчас нет на сайте
| Цитата IvanKorobko ( ) Вот опять не помню, как в классике(считает ли он целыми или после запятой тоже рандомит), если не целыми, то лучше округлить round Целыми.
Мое портфолио:
|
|
| |
Nick_Rimer | Дата: Пятница, 04 Апреля 2014, 21:49 | Сообщение # 9 |
заслуженный участник
Сейчас нет на сайте
| IvanKorobko, я бы предложил округлять floor(), это точнее работает. Но СС не делает рандомной вещественной части.
- Доброе утро, Агент Пи!
|
|
| |
Ramilyanamana | Дата: Суббота, 05 Апреля 2014, 01:19 | Сообщение # 10 |
Биззи Джей Ужасный
Сейчас нет на сайте
| С числами не получилось. Теперь нужно сделать так чтобы переменная записывала в свое значение одну из букв: q,w,e,r,t. Рандомно.
|
|
| |
Sanches | Дата: Суббота, 05 Апреля 2014, 13:00 | Сообщение # 11 |
участник
Сейчас нет на сайте
| Пусть Х - твоя переменная. X=mid("qwert", Random(5)+1, 1) Всё. На заметку: mid(String, Start, Range) вырезает из строки String последовательность длиной Range начиная с символа под номером Start.
Сообщение отредактировал Sanches - Суббота, 05 Апреля 2014, 13:01 |
|
| |
Nick_Rimer | Дата: Суббота, 05 Апреля 2014, 19:48 | Сообщение # 12 |
заслуженный участник
Сейчас нет на сайте
| Ramilyanamana, Sanches, есть ещё вариант массив MAS из пяти элементов, в который мы запишем последовательно q, w, e, r, t. Теперь в твою переменную А запишем А = MAS(random(5)+1) неудобство есть только в том, чтобы изначально записать строковые данные в массив. это лучше делать, загружая их из файла. иначе придётся прописывать вручную. числа записать проще, т.к. можно легко организовать цикл
- Доброе утро, Агент Пи!
Сообщение отредактировал Nick_Rimer - Суббота, 05 Апреля 2014, 19:48 |
|
| |
Sanches | Дата: Суббота, 05 Апреля 2014, 23:00 | Сообщение # 13 |
участник
Сейчас нет на сайте
| Можно. Но зачем, когда всё работает точно так же при использовании одной короткой формулы?
|
|
| |
Nick_Rimer | Дата: Суббота, 05 Апреля 2014, 23:14 | Сообщение # 14 |
заслуженный участник
Сейчас нет на сайте
| Sanches, да я согласен-согласен, просто предложил альтернативу, не кипятись
- Доброе утро, Агент Пи!
|
|
| |