Guest User

Untitled

a guest
Jul 18th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int N,M;
  9. int max = 157456, min = -1235;
  10. cout << "Enter size of matrix A:N " << endl;
  11. cin >> M;
  12. cout << "Enter size of matrix A:M " << endl;
  13. cin >> N;
  14. cout << "Creating matrix A:" << endl;
  15. // Создаётся матрица A
  16. float **A = new float* [M];
  17. srand(time(NULL));
  18. int i = 0;
  19. do {
  20. A[i] = new float [N];
  21. i++;
  22. }
  23. while(i<N);
  24. int j = 0;
  25. do {
  26. do {
  27. float float k = rand();
  28. k = k%(max - min) + min;
  29. //double результат = (double)число / (double)1000;
  30. A[i][j] = (float)k/(float)1000;;
  31. cout << setw(10) << A[i][j];
  32. i++;
  33. }
  34. while(i<M);
  35. j++;
  36. cout << endl;
  37. }
  38. while(j<N);
  39.  
  40. cout << endl << endl;
  41.  
  42. // Освобождение памяти
  43. for (int i = 0; i < N; i ++) delete [] A[i];
  44. delete [] A;
  45. system("pause");
  46. return 0;
  47. }
  48.  
  49. // Генерирует случайное действительное число от 0 до 1
  50. (double)(rand())/RAND_MAX
  51. // Генерирует случайное действительное число от 0 до N
  52. (double)(rand())/RAND_MAX * N
  53.  
  54. #include <stdlib.h>
  55. #include <time.h>
  56. #include <iostream>
  57. using namespace std;
  58.  
  59. // Функция, генерирующая случайное действительное число от min до max
  60. double random(double min, double max)
  61. {
  62. return (double)(rand())/RAND_MAX*(max - min) + min;
  63. }
  64.  
  65. int main()
  66. {
  67. srand((unsigned int)time(0));
  68. cout << random(-1.235, 157.456) << endl;
  69. return 0;
  70. }
  71.  
  72. res = min + (max - min) / RAND_MAX * rand();
  73.  
  74. #include <iostream>
  75. #include <random>
  76. #include <chrono>
  77.  
  78. int main() {
  79. const double from = -1.235;
  80. const double to = 157.456;
  81. using namespace std::chrono;
  82. std::default_random_engine engine(
  83. system_clock::to_time_t(system_clock::now()));
  84. std::uniform_real_distribution<> distr(from, to);
  85. auto gen_number = [&engine, &distr] () { return distr(engine); };
  86. for (int i = 0; i < 50; ++i) {
  87. std::cout << gen_number() << std::endl;
  88. }
  89. }
  90.  
  91. double мин = -1.235;
  92. double макс = 157.456;
  93.  
  94. int мин__ = (int)(мин*1000);
  95. int макс__ = (int)(макс*1000);
  96.  
  97. long long число = rand();
  98. число = число%(макс__ - мин__) + мин__;
  99. double результат = (double)число / (double)1000;
  100. std::cout << "nрезультат=" << результат;
  101.  
  102. for(int i = 0; i < 1000000; i++)
  103. {
  104. int min = -1235;
  105. int max = 157456;
  106. //
  107. srand(наносекунды);
  108. long long D = rand();
  109. D = D%(max - min) + min;
  110. double result = (double)D / (double)1000;
  111.  
  112. if(result < -1.235)
  113. {
  114. std::cout << "nменьше=" << result;
  115. }
  116.  
  117. if(result > 157.456)
  118. {
  119. std::cout << "nбольше=" << result;
  120. }
  121.  
  122. }
  123.  
  124. #include <iostream>
  125. #include <cmath>
  126. #include <iomanip>
  127. using namespace std;
  128.  
  129.  
  130.  
  131.  
  132. int main(){
  133.  
  134. int N,M;
  135. int max = 157456, min = -1235;
  136. cout << "Enter size of matrix A:N " << endl;
  137. cin >> M;
  138. cout << "Enter size of matrix A:M " << endl;
  139. cin >> N;
  140. cout << "Creating matrix A:" << endl;
  141. // Создаётся матрица A
  142. float **A = new float* [M];
  143. srand(time(NULL));
  144. int i = 0;
  145. do {
  146. A[i] = new float [N];
  147. i++;
  148. }
  149. while(i<M);
  150. int j = 0;
  151.  
  152. // Здесь обнулить счётчик i
  153. i = 0;
  154.  
  155. do {
  156. do {
  157. int k = rand();
  158. k = k%(max - min) + min;
  159. //double результат = (double)число / (double)1000;
  160. A[i][j] = (float)k/(float)1000;;
  161. cout << setw(10) << A[i][j];
  162. i++;
  163. }
  164. while(i<M);
  165.  
  166. // Здесь еще раз обнулить счётчик i
  167. i=0;
  168.  
  169. j++;
  170. cout << endl;
  171. }
  172. while(j<N);
  173.  
  174. cout << endl << endl;
  175.  
  176. // Освобождение памяти
  177. for (int i = 0; i < M; i ++) delete [] A[i];
  178. delete [] A;
  179. system("pause");
  180. }
  181.  
  182. srand(time(NULL));
  183. double a = (double)(rand()%10000);
  184.  
  185. #include <iostream>
  186. #include <ctime>
  187. #include <cstdlib>
  188.  
  189. int main()
  190. {
  191. srand(time(0));
  192.  
  193. double result;
  194. int celoe = 0, drobi = 0, znak = 0;
  195. char buff[10];
  196.  
  197. znak = rand() % 2; // 1
  198.  
  199. buff[0] = znak ? ' ' : '-';
  200.  
  201. if (buff[0] == '-') { // 2
  202. celoe = rand() % 2; // Генерирует от 0 до 1
  203. drobi = rand() % 236; // Генерирует от 0 до 235
  204. sprintf(&buff[1], "%d.%d", celoe, drobi); // 4
  205. } else { //3
  206. celoe = rand() % 158; // Генерирует от 0 до 157
  207. drobi = rand() % 457; // Генерирует от 0 до 456
  208. sprintf(buff, "%d.%d", celoe, drobi); // 4
  209. }
  210.  
  211. result = atof(buff); // 5
  212.  
  213. std::cout << result << "n"; // 6
  214.  
  215. system("pause");
  216. return 0;
  217. }
  218.  
  219. #include <iostream>
  220. #include <ctime>
  221. #include <cstdlib>
  222.  
  223. double generate(int min_celoe, int min_drobi, int max_celoe, int max_drobi)
  224. {
  225. double result;
  226. int celoe = 0, drobi = 0, znak = 0;
  227. char buff[10];
  228.  
  229. znak = rand() % 2;
  230.  
  231. buff[0] = znak ? ' ' : '-';
  232.  
  233. if (buff[0] == '-') {
  234. celoe = rand() % (min_celoe + 1);
  235. drobi = rand() % (min_drobi + 1);
  236. sprintf(&buff[1], "%d.%d", celoe, drobi);
  237. } else {
  238. celoe = rand() % (max_celoe + 1);
  239. drobi = rand() % (max_drobi + 1);
  240. sprintf(buff, "%d.%d", celoe, drobi);
  241. }
  242.  
  243. result = atof(buff);
  244.  
  245. return result;
  246. }
  247.  
  248. int main()
  249. {
  250. srand(time(0));
  251.  
  252. double results[100];
  253.  
  254. for (int i = 0; i < 100; i++) {
  255. results[i] = generate(1, 235, 157, 456);
  256. std::cout << results[i] << "n";
  257. }
  258.  
  259. system("pause");
  260. return 0;
  261. }
Add Comment
Please, Sign In to add comment