How to fill a memory with random numbers in C


 
Thread Tools Search this Thread
Top Forums Programming How to fill a memory with random numbers in C
# 1  
Old 03-20-2012
How to fill a memory with random numbers in C

Hi,

I have a parametrized memory [data_width]mem[add_width].
I want to fill this memory with random numbers with respect to the data_width.
can anyone help me on this..
# 2  
Old 03-20-2012
What do you mean by 'parametrized memory'?

Really short way:
Code:
int rnd=open("/dev/urandom", O_RDONLY);
read(rnd, memory, bytes);
close(rnd);

This User Gave Thanks to Corona688 For This Post:
# 3  
Old 03-20-2012
Parameterize memory means the size of the memory is not fixed. I can chan wage it from command line. I want to write the data in to memory. Like [64]mem[64]. I want to fill it completely with random numbers. The size is variable. It can be 8*8 or 32*32
# 4  
Old 03-20-2012
You can feed any number you want into that read there.

Code:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>

int main(int argc, char *argv[])
{
        int w,h;
        int *mem=NULL;

        if(argc < 2)
        {
                fprintf(stderr, "Not enough arguments\n");
                return(1);
        }

        if(sscanf(argv[1], "%d*%d", &w, &h) != 2)
        {
                fprintf(stderr, "'%s' is not two numbers\n", argv[1]);
                return(1);
        }

        mem=(int *)malloc(sizeof(int)*w*h);

        {
                int rnd=open("/dev/urandom", O_RDONLY);
                read(rnd, mem, sizeof(int)*w*h);
                close(rnd);
        }

        fprintf(stderr, "%d*%d integers filled with random numbers\n", w,h);
        free(mem);
        return(0);
}

This User Gave Thanks to Corona688 For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

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

generate array of random numbers

hi guys, I am writing a c program that generates a two dimensional array to make matrix and a vector of random numbers and perform multiplication. I can't figure out whats wrong with my code. It generates a matrix of random numbers but all the numbers in the vector array is same and so is the... (2 Replies)
Discussion started by: saboture88
2 Replies

3. Shell Programming and Scripting

Fill missing numbers in second column with zeros

Hi All, I have 100 files with names like this: 1.dat, 2.dat, 3.dat until 100.dat. My dat files look like this: 42323 0 438939 1 434 0 0.9383 3434 120.23 3 234 As you can see in the second column, some numbers are missing. I want to fill those missing places with 0's in all... (3 Replies)
Discussion started by: shoaibjameel123
3 Replies

4. Programming

Random numbers in parent/child?

Hi I'm trying to generate random numbers both in parent process and the child process. But I get the same random number in both processes. Why doesn't it generate different numbers altough I seed random number generator? Here's my code: #include <stdio.h> #include <unistd.h> #include... (2 Replies)
Discussion started by: xyzt
2 Replies

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

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

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

8. Shell Programming and Scripting

Fill in missing numbers in range

I need to edit a list of numbers on the following form: 1 1.0 2 1.4 5 2.1 7 1.9 I want: 1 1.0 2 1.4 3 0.0 4 0.0 5 2.1 6 0.0 7 1.9 (i want to add the missing number in column 1 together with 0.0 in column 2). I guess it is rather trivial but i didn't even manage to read column... (5 Replies)
Discussion started by: bistru
5 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
Login or Register to Ask a Question