| Рандомное значение переменной | 
|  | 
| 
| 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, да я согласен-согласен, просто предложил альтернативу, не кипятись   
 - Доброе утро, Агент Пи!
 |  |  |  |  |