#include <stdlib.h> #include <iostream> using namespace std; int main() { float test=(rand()%10000)/100; float test1=(rand()%10000); test1/=100; cout<<test<<"|"<<test1; return 0; }
На выходе
93|8.86
Почему такое различие в форматах? Почему для test он делает нечто вроде int(X/100)?
Update: бабахнутое приведение типов.
меняем на float test=(float)(rand()%10000)/100;
и все ок ...