» »

c++ rand()%

c++ rand()%

kratos ::

Lep pozdrav
imam majhen vendar nadležen problem pri c++ pri ukazu ki zrandomera 100 števil
in sicer najprej z for zanko definiram 100 števil, nato pa bi jih rad naključno zrandomeral od 1-100 vendar vse kar mi v datoteki izpiše je eno goro istih dvomestnih cifer... vem da je napaka neumna vendar je nikjer ne najdem.

for (int i = 1; i<=100; i++)
         {
                       srand ( time(NULL) );
                       i = rand()% 100+1;
                       dat2 <<" "<< i;
         }
  • spremenil: kratos ()

user4683 ::

srand daj ven iz zanke. Ponavadi ga kličeš samo na začetku aplikacije.

kratos ::

eee snake hvala ti :) res neumna napaka. hvala.

kratos ::

da ne odperam še 1 teme bom kar tukaj vprašal, zakaj za vraga mi tale program crasha ?
#include<iostream>
#include <fstream>
using namespace std;
int main()
{
    ofstream dat("D:\\sudoku.txt");
    if (dat.is_open())
    {
                   int tab[9][9];
                   srand (time (NULL));
                   for (int i = 1; i <=9; i++)
                   {
                       for (int j = 1; j <= 9; j++)
                       {
                           tab [i][j]=rand()% 9 + 1;
                           dat << tab [i][j];
                       }
                   }   
                   dat<<endl;
    }
    return 0;
}

kihc ::

Ti v zanki dostopaš do tab[1:9], deklariral si pa tab[0:8].
x

kratos ::

ja, sem spremenil v
for (int i = 0; i <=8; i++)
in zdej dela, sam mi ni jasno še zmer, ker prej sem imel pa
for (int i = 1; i <=9; i++)
in je isto, le premaknil sem število za 1 dol.

Zgodovina sprememb…

  • spremenil: kratos ()

kihc ::

Ni isto, z tab[9] rezerviraš prostor za 9 integerjev, od indeksa 0 do 8. Ti si pa dostopal do 9, katerega NISI rezerviral.
x


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

programiranje v zbirniku z ukazi ...

Oddelek: Programiranje
203943 (3203) lebdim
»

Prvih 100 števil.....

Oddelek: Programiranje
11926 (792) Cvenemir
»

Zanimivo - Test Benfordovega zakona

Oddelek: Znanost in tehnologija
222368 (2017) Thomas
»

excel

Oddelek: Programska oprema
181619 (1337) mikko
»

[C++][Naloga_polja]MIN in MAX polja, izpis za x.100 stevil

Oddelek: Programiranje
222823 (2634) snow

Več podobnih tem