The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Случайных чисел от 0 до 1000 wakhan Shell программирование и сценарии 2 07-15-2008 08:41 AM
Как установить ограничить на случайных чисел в C ahjiefreak Программирования высокого уровня 6 01-11-2008 04:46 AM
Генератора случайных чисел в KSH mervin2006 UNIX для чайников Вопросы И Ответы 2 04-27-2007 03:02 AM
Генератора случайных чисел tej.buch Программирования высокого уровня 1 02-13-2006 10:07 AM
Случайных чисел без повторов asal_email UNIX для чайников Вопросы И Ответы 8 07-14-2005 05:02 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 11-25-2008
lalitka lalitka is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 11
Генерация случайных чисел без repetation

Привет
Я имею ниже код


Код:
 
MAXCOUNT=10
count=1
echo
echo "$MAXCOUNT random numbers:"
echo "-----------------"
while [ "$count" -le $MAXCOUNT ]      # Generate 10 ($MAXCOUNT) random integers.
do
 number=$[ [$RANDOM % 20  ] + 1 ]
    "echo $number"
  let "count += 1"  # Increment count.
done

Но aftre исполнителями этого

Я получаю repetative randiom же цифры, 2,5,6,6,10,8,18,14

но я хочу уникальные случайных чисел?

Может ли один помочь мне в решении этого?

Последний раз редактировалось zaxxon; на 11-25-2008 02:15 AM.. Основание: codetags выполнены
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is online now Forum Staff  
Модератор
  
 

Регистрация: Sep 2007
Местонахождение: Германия
Сообщений: 2323
Труба номера в сортировать И Uniq. Вы получите не меньшее значение, поскольку дубликатов, будут удалены, а может быть, у вас есть еще один цикл проверки кол-во номеров и порождают еще несколько. Может быть, уже есть некоторые интересные случайная функция Perl.

Кроме того, эти линии
Цитата:
число \u003d $ [[$ RANDOM% 20] + 1]
"Эхо $ число"
не работает для меня. Мне пришлось сменить их на

Код:
number=$(( ( $RANDOM % 20 ) + 1 ))
echo "$number"

1-я линия может быть из-за вашей оболочки, но "перед эхо-видимому, опечатка.

Также вы можете использовать [код] и [/ код] теги, чтобы сделать Ваш код лучше видны, и я редактировать свое сообщение, чтобы показать, что я хочу сказать, смотреть на голубом фоне кода.

Последний раз редактировалось zaxxon; на 11-25-2008 02:24 AM..
Old 11-25-2008
lalitka lalitka is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 11
Случайные Числа поколения без repeattion

Эй благодарность за ур ответ, может у меня четко объяснить, что я должен сделать сейчас, я имею в виду. HAV, как я это трубы и сортировки, я очень новой для корпусов cripting Thats почему я amasking U код для этого

и я хочу создать с 1 по 20 случайных чисел уникальным
Old 11-25-2008
lalitka lalitka is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 11
Генерация случайных чисел от 1 до 18 с использованием Perl-скрипт

Привет

Может ли какой-либо одной дайте мне Perl скрипт для генерации случайных чисел от 1 до 18 лет только и случайных чисел должен быть уникальным .................

Пожалуйста, помогите мне в решении этого (только Perl Сценарист
Old 11-25-2008
Konerak Konerak is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2008
Сообщений: 20
Вы размещения домашних заданий? Зачем вам нужны различные случайных чисел от 1 до 18?

Есть 2 способа:

1 / сохранить генерации случайных чисел, отвергать тех, у вас уже есть (использование хэш для их хранения) до тех пор, пока у вас есть достаточно вариантов,
-> Это создает много дополнительной работы, и если вы хотите больше случайных чисел, чем имеющиеся в вашем кругу, вы получите бесконечный цикл. Наихудшее время выполнения непредсказуема (средние показатели могут быть рассчитаны с использованием статистических данных)

2 / Создать массив "ценностей", и выбрать произвольный элемент из массива, а затем удалить его из массива.
-> Ницца И быстро, если вы получили небольшой круг, предсказуемое наихудшему сценарию

Если Вы хотите мне написать скрипт, считать минуты объяснить, почему вы в ней нуждаетесь. Если это на дому, мы не сможем решить эту проблему для вас. Мы поможем Вам кажется, и мы будем смотреть на ваши скрипты и найти ошибки, а не писать все это для вас.
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is online now Forum Staff  
Модератор
  
 

Регистрация: Sep 2007
Местонахождение: Германия
Сообщений: 2323
Если бы не так много времени для изучения его так далеко, но вы получили некоторые подсказки, я вижу

Не должно быть домашнее задание, он может быть из interesst или вроде того. В образце кода lalitka Написал я нашел в развитых Баш сценарии руководства.
Old 11-25-2008
vino's Avatar
Вино vino is online now Forum Staff  
Supporter (в Vino Veritas)
  
 

Регистрация: Февраль 2005
Место проведения: Бангалор, Индия
Сообщения: 2798
Цитата:
Первоначально Послано zaxxon View Post
В образце кода lalitka Написал я нашел в развитых Баш сценарии руководства.
Это не исключает возможности домашних заданий, не так ли?

lalitka требует для Perl Скрипт только. Это делает меня подозрительным. Но ОП получает пользу от сомнения.
Closed Thread

Закладки

Теги
скрипт оболочки, оболочке сценариев, Unix-скриптов, Unix сценарии основы

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 04:33 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0