Please help me with this in C..... - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Please help me with this in C.....

I'm trying to write random integers to another file ..

I just don't get it work....

I'm new at this....

So what's wrong here......."maybee everything"..?

I'd be very grateful for help.

Thanks

erwin




.......

FILE *fp;

int numbers[100];

int *pts;

int i = 0;

int t = 0;

pts = &numbers[0];


{

random();

for ( t = 0; t < 100; t++)

numbers[t] = rand() % 255;

}


if ((fp=fopen("c:\test.txt", "w+")) == NULL)

{

fprintf(stderr, "can't open file....!
");

exit(1);

}



for (i = 0 ; i < 100; i++);

fprintf(fp, "%d", numbers[t]);

fclose(fp);



}




Comments

  • : I'm trying to write random integers to another file ..


    :

    : .......

    : FILE *fp;

    : int numbers[100];

    : int *pts;

    : int i = 0;

    : int t = 0;

    : pts = &numbers[0];


    : {

    : random();

    : for ( t = 0; t < 100; t++)

    : numbers[t] = rand() % 255;

    : }




    Okay, I'm presuming 'random' is some routine somewhere in your program because it's not listed here. Something to seed the random number generator perhaps?


    I can't see an immediate flaw with this.



    : if ((fp=fopen("c:\test.txt", "w+")) == NULL)

    : {

    : fprintf(stderr, "can't open file....!
    ");

    : exit(1);

    : }

    :

    : for (i = 0 ; i < 100; i++);

    : fprintf(fp, "%d", numbers[t]);

    : fclose(fp);

    :

    : }




    Well, if you examine the for loop just above, you'll see that you're controlling the loop with one variable, and then in the next line, you're attempting to index the array with....





  • Hello , thanks for your answer.

    Yes , it seeds random numbers , but it doesen't work,

    ....

    I'm getting "one" instead of 100 different random numbers ,why.....?


    erwin






  • To write the numbers in the file do that


    for (i = 0 ; i < 100; i++)

    fprintf(fp, "%d", numbers[i]);


    1. No semicolon at the end of the for loop

    2. You use the wrong variable to write the numbers

    into the file: numbers[i]







  • : I'm trying to write random integers to another file ..

    : I just don't get it work....

    : I'm new at this....

    : So what's wrong here......."maybee everything"..?

    : I'd be very grateful for help.

    : Thanks

    : erwin


    :

    : .......

    : FILE *fp;

    : int numbers[100];

    : int *pts;

    : int i = 0;

    : int t = 0;

    : pts = &numbers[0];


    : {

    : random();

    : for ( t = 0; t < 100; t++)

    : numbers[t] = rand() % 255;

    : }


    It looks to me like you have your curly braces in the wrong place, but I hav eonly glanced file I/O so I could be wrong.




Sign In or Register to comment.