Unix random number generate in given range


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Unix random number generate in given range
# 1  
Old 07-22-2011
Unix random number generate in given range

Hi All,

I have extracted some report from database for few activities done.

Now I have a requirement to add some random time(In range of 10-35) in front of each activity.

Can be generated random numbers in any bash/sh shell within a given number range, let's say in between 10-30.

Could you please help me.
# 2  
Old 07-22-2011
Have a look at
Code:
 $RANDOM

Manipulate it a bit to get numbers b/w 10 and 30
# 3  
Old 07-22-2011
Panyam, thanks for revert, but how do I manipulate it ? any suggestion ?
# 4  
Old 07-22-2011
Code:
 
echo "10+$RANDOM%10*(2)+2 " | bc 
 
will generate random numbers in 12~30 range, if that suffice.

This User Gave Thanks to panyam For This Post:
# 5  
Old 07-22-2011
Thanks Panyam for your useful & quick help, this is what I wanted to do. :-)
# 6  
Old 07-23-2011
You can use also builtin calculation, tested using ksh and bash
Code:
echo $(( 10+RANDOM%21 ))
# or more generic
min=10
max=30
((diff=max-min+1))
echo $(( min + RANDOM%diff ))

This User Gave Thanks to kshji For This Post:
# 7  
Old 07-23-2011
Hi.
Code:
shuf -i 10-30 -n 1

produces, in 3 separate runs:
Code:
26
% shuf -i 10-30 -n 1
15
% shuf -i 10-30 -n 1
25

The shuf utility is part of GNU coreutils, Coreutils - GNU core utilities which you could download, configure, compile, etc., if your system does not have coreutils installed or available via your package manager -- easier for Linux than for one of the Unix systems, Solaris, *BSD, etc.

Many features, see on-line man page is at: shuf(1): make random permutations - Linux man page

Best wishes ... cheers, drl
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. OS X (Apple)

Generate a random number in a fully POSIX compliant shell, 'dash'...

Hi all... Apologies for any typos, etc... This took a while but it didn't beat me... Although there are many methods of generating random numbers in a POSIX shell this uses integer maths and a simple C source to create an executable to get epoch to microseconds accuracy if it is needed. I take... (8 Replies)
Discussion started by: wisecracker
8 Replies

2. Shell Programming and Scripting

Help with generate a pair of random number

Hi, Is anybody experience generate a pair of random number by using awk command? I wanna to generate a pair of random number (range from 1 to 4124) and repeats it 416 times. Desired output 2 326 123 1256 341 14 3245 645 . . . I did write the below command: awk... (5 Replies)
Discussion started by: perl_beginner
5 Replies

3. Shell Programming and Scripting

Generating Random Number in certain range

Hi there I am trying to generate a random number between 40 and 70 using the shell here is my code so far and it keeps going above 70. all help much appreciated! comp=$(( RANDOM%70+40 )) echo $comp (4 Replies)
Discussion started by: faintingquiche
4 Replies

4. Shell Programming and Scripting

[Solved] Help with random pick 1000 number from range 1 to 150000

Hi, Do anybody knows how to use awk or any command to random print out 1000 number which start from range 1 to 150000? I know that "rand" in awk can do similar random selection. But I have no idea how to write a code that can random pick 1000 number from range 1 to 150000 :confused: ... (1 Reply)
Discussion started by: perl_beginner
1 Replies

5. UNIX for Dummies Questions & Answers

how to generate random number as as the first column of a txt file

Dear all, I have a question. I have a txt file say 4000 rows X 1800 Column. I 'd like to creat a new column as the first column which is a column of random numbers (n=4000) thanks a lot! Lin (2 Replies)
Discussion started by: forevertl
2 Replies

6. Programming

Generate random number

I saw this formula to generate random number between two specified values in shell script.the following. $(((RANDOM%(max-min+divisibleBy))/divisibleBy*divisibleBy+min)) Give a example in book. Generate random number between 6 and 30.like this. $(((RANDOM%30/3+1)*3)) But I have a... (1 Reply)
Discussion started by: luoluo
1 Replies

7. Shell Programming and Scripting

Generating random number within a specific range (0.5-1.5)

Hello, need a way to generate numbers within 0.5-1.5 range Has to be totally random: 0.6 1.1 0.8 1.5 0.6 and so on.... How to? (10 Replies)
Discussion started by: TehOne
10 Replies

8. Shell Programming and Scripting

generate random number in perl

Could any one tell how can I generate random number from (0, 100..200) in perl? Thanks! (2 Replies)
Discussion started by: zx1106
2 Replies

9. Shell Programming and Scripting

generate random number in korn shell

I want to be able to generate a random number within a korn shell script.. Preferably i would like to be able to state how many digits should be in this random number... ie 4 digits or 5 digits etc Any ideas? (2 Replies)
Discussion started by: frustrated1
2 Replies

10. Programming

How to generate a random number?

How to generate a random integer with specific range(for example, from 1 to 1000)? Also, how to convert a floating point number into a integer? (2 Replies)
Discussion started by: MacMonster
2 Replies
Login or Register to Ask a Question