Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

nasumicno ispisivanje teksta???

[es] :: C programiranje :: C za početnike :: nasumicno ispisivanje teksta???

[ Pregleda: 326 | Odgovora: 1 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Fidelito_Castro
Cik pogodi
Tamo daleko...

Član broj: 143557
Poruke: 67
*.eunet.yu.



Profil

icon nasumicno ispisivanje teksta???10.12.2007. u 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]
10.12.2007. u 05:14 

butcher87

Član broj: 148902
Poruke: 30
213.244.236.*



Profil

icon Re: nasumicno ispisivanje teksta???10.12.2007. u 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
10.12.2007. u 11:59 

[es] :: C programiranje :: C za početnike :: nasumicno ispisivanje teksta???

[ Pregleda: 326 | Odgovora: 1 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.