[ Fidelito_Castro @ 10.12.2007. 05:14 ] @
Interesuje me da li bih mogao da primenim u kodu da proizvoljo ispisuje poruke?

na primer
Code:

#include<stdio.h>

int main(void)
{

         printf("Hello..\n");
         printf("World..\n");
         printf("!!!\n");



Da pojasnim:na primer interesuje me da mi na terminalu ispise proizvoljno(ne po redu)

npr.

izlaz na terminalu:

World
!!!
Heloo

Moze li nekako preko funkcije rand();???


[Ovu poruku je menjao Fidelito_Castro dana 10.12.2007. u 07:16 GMT+1]
[ butcher87 @ 10.12.2007. 11:59 ] @
Izvoli:

Code:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    char rec[3][10]={"hello","world","!!!"};
    int *p, ind, n=3, a, i;
    time_t timer;
    
    srand(time(&timer));

    p=malloc(n*sizeof(int));
    if(p==NULL)
        exit(1);

    for(i=0; i<n; i++)
        p[i]=0;

    ind=0;

    while(1)
    {
        a=rand()%10;
        if(a<n && p[a]==0)
        {
            puts(rec[a]);
            p[a]=1;
            ind++;
        }
        if(ind==n-1)
            break;
    }

        for(i=0; i<n; i++)
            if(p[i]==0)
            {
                puts(rec[i]);
                p[i]=1;
            }

    free(p);
    system("PAUSE");

    return 0;
}


ovo je za staticku inicijalizaciju niza stringova. naravno, ti izmeni da bude dinamicka, ako ti treba...
pozz