Problem z losowaniem
Ostatnio zmodyfikowano 2015-11-17 19:00
LordShadow47 Temat założony przez niniejszego użytkownika |
Problem z losowaniem » 2015-11-17 18:36:59 #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { srand(time(NULL)); FILE *plik; plik=fopen("dane.txt","w+t"); float ap; float ak; int N; float x; int i; scanf("%f",&ap); scanf("%f",&ak); if(ak<0) { do { scanf("%f",&ak); }while(ak<0); } for(i=1;i<=N;i++) { x=(rand()% ak)+ap; fprintf(plik,"%f\n",x); } return 0; } program nie chce się skompilować. problem leży w x=(rand()% ak)+ap; jak to napisać żebym mógł używać tu zmiennych? |
|
carlosmay |
» 2015-11-17 19:00:48 Zmienna 'ak' musi być typu całkowitego. edit: Albo użyj <random> np.
#include <random> #include <iostream> #include <iomanip>
using namespace std;
int main() { random_device rd; mt19937 gen( rd() ); uniform_real_distribution < double > dist( 1, 250 ); for( int i = 0; i < 10; ++i ) cout << fixed << setprecision( 2 ) << dist( gen ) << " "; cout << endl; system( "pause" ); return EXIT_SUCCESS; }
|
|
« 1 » |