Visit Our UNIX and Linux User Community


UNIX script for making random numbers without repetition


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users UNIX script for making random numbers without repetition
# 15  
Old 09-14-2013
Code:
jot -s" " 7200 1 7200 | ./rand.php

Code:
$ cat rand.php
#!/usr/bin/php
<?php
  $file = fopen( 'php://stdin', 'r' );
  $numarr = explode( " ", fgets( $file ) );
  srand();
  $nums = array_rand( $numarr, 1440 );
  echo implode( " ", $nums );
  fclose( $file );
?>

Code:
$ jot -s" " 7200 1 7200 | ./rand.php | wc -w
    1440

You can use PHP to generate the array, or seq if you don't have jot, but you said you already had the numbers, so just <my numbers> | ./rand.php.
# 16  
Old 09-19-2013
Quote:
Originally Posted by sajmar
The shuf command will not work for me.
In what way will it "not work"? Does it not work because you don't have it, or does it not work because it's not the result you want? Important difference.
# 17  
Old 09-19-2013
Not POSIX, but some sort commands have a the --random-sort parameter, so:

Code:
sort --random-sort inputfile | head -n 1440

If you really need an awk solution stick to post #8
# 18  
Old 09-19-2013
An awk-based replacement for shuf:
Code:
awk 'BEGIN {srand(); } { A[NR-1]=$0; E++ }
        END { while(E>0) { print A[N=int(rand()*E)] A[N]=A[--E]; }' input > output


Previous Thread | Next Thread
Test Your Knowledge in Computers #772
Difficulty: Medium
An arcade system board is a dedicated computer system created for the purpose of running video arcade games.
True or False?

9 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

Random numbers

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! Write a shell script that will take the sum of two random number? Ex: Random n1 +Random n2 = result i tries to write it but i had some dufficulties ... (3 Replies)
Discussion started by: renegade755
3 Replies

2. Shell Programming and Scripting

Generate random numbers in script

i want to generate a random number through a script, and even if anyone reads the script, they wont be able to figure out what the random number is. only the person who setup the script would know it. something like this could work: random the full thread is here: ... (13 Replies)
Discussion started by: SkySmart
13 Replies

3. UNIX for Dummies Questions & Answers

Syntax Help | unix | grep | regular expression | repetition

Hello, This is my first post so, Hello World! Anyways, I'm learning how to use unix and its quickly become apparent that a strong foundation in regular expressions will make things easier. I'm not sure if my syntax is messing things up or my logic is messing things up. ps -e | grep... (4 Replies)
Discussion started by: MykC
4 Replies

4. Shell Programming and Scripting

Generating random numbers

Hi, I am having trouble with generating random numbers. can this be done with awk? So I have a file that looks like this: 23 30 24 40 26 34 So column1 is start and column2 is end. I want to generate 3 random #'s between start and stop: So the output will look like this: ... (9 Replies)
Discussion started by: phil_heath
9 Replies

5. Shell Programming and Scripting

Random Numbers - Perl

Hi Guys I have a script to find Ranomd numbers. But I want to make the file to produce more random. Could u guys help me plz. In this Script I have the code that generates random in for loop and the range I have specified in my %chromlength input and out put will be like this chrno start end... (3 Replies)
Discussion started by: repinementer
3 Replies

6. Shell Programming and Scripting

Random numbers from 0 to 1000

Hello All, I want to make a simple script which generate random number from 0 to 1000. and simply display it. Plz HELP!!!!!! Regards, Waqas Ahmed (2 Replies)
Discussion started by: wakhan
2 Replies

7. UNIX for Dummies Questions & Answers

Making UNIX script executable

Hello, I am very new to UNIX and I have been learning about writing scripts and making them executable. I created a script called myscript. It has three lines: #! /bin/sh # This is my first shell script echo friendsjustfriends Now I try to run it using the sh command and it works Next I... (4 Replies)
Discussion started by: rohitx
4 Replies

8. Programming

How to set constrain on random numbers in c

Hi, I am currently trying to generate multiple random numbers in C for different variable:- die1=1+(rand()%5); die2=1+(rand()%5); die3=1+(rand()%5); die4=1+(rand()%5); But I need to contrain the total of die1, die2,die3 and die4 to be 5 as well. If i insert die1+die2+die3+die4=5, i do... (6 Replies)
Discussion started by: ahjiefreak
6 Replies

9. UNIX for Dummies Questions & Answers

Random numbers without repetition

Is anyone know some scripts to generate random number without repetition using bash; for example generate 10 different random numbers. Thanks (8 Replies)
Discussion started by: asal_email
8 Replies

Featured Tech Videos