Losowanie różnych liczb w pętli

0

Witam!

Chciałbym zapisywać wylosowane liczby do pliku

 #include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;


void generuj(int a)
{
	int losuj;
	int i,j;
	fstream plik("plik.txt", ios::out);
	for(i=0;i<a;i++)
	{
		for(j=0;j<a;j++)
		{
			srand(time(0));
			losuj=rand() % 20;
			if(j!=(a-1)){
			plik<<losuj<<" ";}
			else{
			plik<<losuj;
			}
		}
		plik<<"\n";
	}
	plik.close();
	
}

int main()
{
	int liczba;
	cout<<"Podaj liczbe kolumn\n";
	cin>>liczba;
	generuj(liczba);

}

Jednak do pliku zapisywane są takie same liczby np. wylosowano 12 i w pliku tworzona jest macierz składająca się tylko z 12.

0

Nie znam się na C++ prawie wcale, ale czy przypadkiem srand nie nalezy wywołać tylko raz przed pętlą?

0

Dziękować!

1 użytkowników online, w tym zalogowanych: 0, gości: 1