URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3045
[ Назад ]

Исходное сообщение
"нужно сгенерировать случаиные числа в ksh"

Отправлено ShurikG , 09-Июн-04 19:31 
Привет!

Мне нужно сгенерировать случаиные числа в ksh.
Кто нибуть знает если есть готовая команда?


Содержание

Сообщения в этом обсуждении
"нужно сгенерировать случаиные числа в ksh"
Отправлено klalafuda , 09-Июн-04 19:42 
>Привет!
>
>Мне нужно сгенерировать случаиные числа в ksh.
>Кто нибуть знает если есть готовая команда?

man ksh

---cut---
The following parameters are set and/or used by the shell:
.......
RANDOM A simple random number generator.  Every time RANDOM  is referenced, it is assigned the next number in a random number series. The point in the series can be set by assigning a number to RANDOM (see rand(3)).
---cut---

so "$echo $RANDOM"

ps: если у вас конечно правельный ksh :)

// wbr


"нужно сгенерировать случаиные числа в ksh"
Отправлено ShurikG , 09-Июн-04 19:53 
>>Привет!
>>
>>Мне нужно сгенерировать случаиные числа в ksh.
>>Кто нибуть знает если есть готовая команда?
>
>man ksh
>
>---cut---
>The following parameters are set and/or used by the shell:
>.......
> RANDOM A simple random number generator.  Every time RANDOM  
>is referenced, it is assigned the next number in a random
>number series. The point in the series can be set by
>assigning a number to RANDOM (see rand(3)).
>---cut---
>
>so "$echo $RANDOM"
>
>ps: если у вас конечно правельный ksh :)
>
>// wbr


Спасибо,

Это работает, мне надо получать числа от 0 до 70 , можно ли это как то задать в команде ?


"нужно сгенерировать случаиные числа в ksh"
Отправлено klalafuda , 09-Июн-04 20:35 
>>>Привет!
>>>
>>>Мне нужно сгенерировать случаиные числа в ksh.
>>>Кто нибуть знает если есть готовая команда?
>>
>>man ksh
>>
>>---cut---
>>The following parameters are set and/or used by the shell:
>>.......
>> RANDOM A simple random number generator.  Every time RANDOM  
>>is referenced, it is assigned the next number in a random
>>number series. The point in the series can be set by
>>assigning a number to RANDOM (see rand(3)).
>>---cut---
>>
>>so "$echo $RANDOM"
>>
>>ps: если у вас конечно правельный ksh :)
>>
>>// wbr
>
>
>Спасибо,
>
>Это работает, мне надо получать числа от 0 до 70 , можно
>ли это как то задать в команде ?

и еще раз man ksh

---cut---
#!/bin/ksh

typeset i i=0

while true; do
        let i=$RANDOMp
        echo $i
done
---cut---

// wbr


"нужно сгенерировать случаиные числа в ksh"
Отправлено klalafuda , 09-Июн-04 20:38 
>>>>Привет!
>>>>
>>>>Мне нужно сгенерировать случаиные числа в ksh.
>>>>Кто нибуть знает если есть готовая команда?
>>>
>>>man ksh
>>>
>>>---cut---
>>>The following parameters are set and/or used by the shell:
>>>.......
>>> RANDOM A simple random number generator.  Every time RANDOM  
>>>is referenced, it is assigned the next number in a random
>>>number series. The point in the series can be set by
>>>assigning a number to RANDOM (see rand(3)).
>>>---cut---
>>>
>>>so "$echo $RANDOM"
>>>
>>>ps: если у вас конечно правельный ksh :)
>>>
>>>// wbr
>>
>>
>>Спасибо,
>>
>>Это работает, мне надо получать числа от 0 до 70 , можно
>>ли это как то задать в команде ?
>
>и еще раз man ksh
>
>---cut---
>#!/bin/ksh
>
>typeset i i=0
>
>while true; do
>        let i=$RANDOMp
>        echo $i
>done
>---cut---
>
>// wbr

мнда, форму не воспринимает знак процента..

следует читать как:
let i=$RANDOM<процент>70
i.e. взятие остатка от деления на 70

// wbr