Visit Our UNIX and Linux User Community


Generating random numbers


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Generating random numbers
# 8  
Old 08-06-2009
Here is the mini game i created named "Guessing Game"
Code:
#!/usr/bin/awk -f
BEGIN {
    srand();
    MIN=1;
    MAX=50;
    NUM=0;
    TRY=5;
    COUNT=1;
    r=int(((rand() *(1+MAX-MIN))+MIN));
    print "Please pick a number between 1-50"
    while (r != NUM) {
    getline NUM < "-"
        if (r < NUM) {
                print "Lower!"
        } else if (r > NUM) {
                print "Higher!"
        } else {
            print "Congratulations! You got the right number!\n"
            exit;
        }

        if (COUNT == 5 && r != NUM) {
                print "Sorry! Better Luck Next Time!"
                print "The correct number is number " r;
                exit;
        }
        COUNT++;
    }
}



---------- Post updated at 06:13 PM ---------- Previous update was at 05:30 PM ----------

try.. (usage:scriptname file)
Code:
#!/usr/bin/awk -f
{
srand();
MIN=$1;
MAX=$2;
NUM=3;

count=0
while (count < NUM) {
        array[count]=int(((rand() *(1+MAX-MIN))+MIN));
        count++;
        }

print MIN,MAX,array[0],array[1],array[2];

# 9  
Old 08-06-2009
hi i am stillhaving trouble getting this to work

thanks for the replies but I still have trouble getting a random # set. I am most familiar with awk.. its great that there are examples that dont use awk but it would be great to show an example. sorry and thanks
# 10  
Old 08-06-2009
didnt i post already what you want?? :S or you could at least played a little on my code.
Code:
#!/usr/bin/awk -f
{
srand();
MIN=$1;
MAX=$2;
NUM=3;

count=0
while (count < NUM) {
        array[count]=int(((rand() *(1+MAX-MIN))+MIN));
        count++;
        }

print MIN,MAX,array[0],array[1],array[2];


Last edited by ryandegreat25; 08-06-2009 at 11:00 PM..

Previous Thread | Next Thread
Test Your Knowledge in Computers #934
Difficulty: Medium
The C standard library does not specify any specific resolution, epoch, range, or datatype for system time values.
True or False?

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Generating a POSIX random number?

Hi Guys and gals... As you know I am getting to grips with POSIX and hit this stumbling block. Generating two random numbers 0 to 255 POSIXly. Speed in not important hence the 'sleep 1' command. I have done a demo that works, but it sure is ugly! Is there a better way? #!/bin/sh # Random... (12 Replies)
Discussion started by: wisecracker
12 Replies

2. Shell Programming and Scripting

Generating a Random String of 'n' length

Hi, How can I generate a string of random characters (alpha+numeric) of a particular length ? For e.g. for n=5, output = 'kasjf' n=10, output = 'hedbcd902k' Also, please let me know if random (valid) dates could also be generated. Thanks (7 Replies)
Discussion started by: rishigc
7 Replies

3. Shell Programming and Scripting

Random number generating script?

Having a hard time with this. Very new to scripting and linux. Spent all sunday trying to do this. Appreciate some help and maybe help breaking down what the syntax does. Create a Bash program. It should have the following properties • Creates a secret number between 1 and 100 i. The... (3 Replies)
Discussion started by: LINUXnoob15
3 Replies

4. 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

5. UNIX for Dummies Questions & Answers

Generating 512MB file with dd using random data

Hello. Could anyone help me with my little annoying problem? I have to generate a 512 MB file made up with random data using DD. After some internet digging I found out that the command is: dd if=/dev/urandom of=/exemple/file bs=512MB After running this command the... (2 Replies)
Discussion started by: razolo13
2 Replies

6. Shell Programming and Scripting

Generating Gaussian Distributed Random Numbers

I want to generate an awk function that generated a Gaussian distributed set of random numbers. I need to implement the thing below in awk. Rnd is just a uniform random number between 0 and 1 function rgaussian(r1, r2) { Do v1 = 2 * Rnd - 1 v2 = 2 * Rnd - 1 ... (0 Replies)
Discussion started by: kristinu
0 Replies

7. Programming

C Help; generating a random number.

Im new to C, and Im having a hard time getting a random number. In bash, I would do something similar to the following to get a random number; #!/bin/bash seed1=$RANDOM seed2=$RANDOM seed3=$RANDOM SEED=`expr $seed1 * $seed2 / $seed3` echo ${SEED%.*} Now, in online examples... (4 Replies)
Discussion started by: trey85stang
4 Replies

8. Programming

generating 16 digit random number in C

Hi, How can we generate 16 digit random nos in C. (10 Replies)
Discussion started by: ajaysahoo
10 Replies

9. Shell Programming and Scripting

generating random numbers with hamming distance 4

Hi I want to genrate 10 random 32 bit binary numbers with hamming distance 4 and 8. 11010110010101010101010101010101 11010110010101010100010101010010 if we look carefully at these two binary numbers they differ at 4 places hence hamming distance 4. Now I want to genrate these numbers... (2 Replies)
Discussion started by: hack_tom
2 Replies

Featured Tech Videos