Автор Тема: Функция rand ...  (Прочитано 3721 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн perl novice

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Функция rand ...
« : 03 Мая 2007, 18:07:45 »
Добрый день!
Как в Perl реализовать слуайный выбор двух строковых значений?

rand("masha","olia") - не работает.

и как организовать случайный выбор целых чисел от -100 до 100

так же не понятно как можно организовать случайный выбор чисел от 0 до 100 , допустим чтобы выбирало 58,99 или 45,12 - то есть с двумя разрядами после запятой!

Заранее всем спасибо! Помогите плиз!

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Функция rand ...
« Ответ #1 : 03 Мая 2007, 18:37:14 »
rand (2) < 1 ? "masha" : "olia";

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Функция rand ...
« Ответ #2 : 03 Мая 2007, 20:06:16 »
Для второго случая:

for (1..10){
   print int rand(100)-rand(100),"\\n";
}


Для третьего:

for (1..10){
   printf "%.2f\\n",rand(100);
}
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн perl novice

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Функция rand ...
« Ответ #3 : 24 Мая 2007, 19:51:37 »
огромное спасбио! Тока вот в чем вопрос для третьег если мне не надо распечатывать, а надо передать переменой: $foo = "%.2f\\n",rand(100);  не совсем правильно работает.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Функция rand ...
« Ответ #4 : 25 Мая 2007, 12:00:56 »
vladsu
Цитировать
for (1..10){
   print int rand(100)-rand(100),"\\n";
}

Это еще зачем?

print int rand(200) - 100,"\\n";

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Функция rand ...
« Ответ #5 : 25 Мая 2007, 15:23:56 »

for (1..10){
   my $var = sprintf "%.2f\\n",rand(100);
}


Цитировать
Phoinix:
Это еще зачем?

Да не зачем, что пришло в голову первым, то и написал.
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28