Форум программистов, компьютерный форум CyberForum.ru

Генератор случайных чисел (double) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Юникод в двоичную систему http://www.cyberforum.ru/cpp-beginners/thread1119539.html
Добрый день! Подскажите, как из файла прочитать знак (на русском языке), после чего напечатать на экране представление знака в двоичной системе? Без использования setlocale..
C++ Нужна формула к этой задаче или кто сможет объяснить как решать эту задачу? Есть два сосуда А и В. В сосуде А содержится 1 л молока, а в сосуде В - 1 л чая. Пользователь вводит емкость стакана (в миллилитрах, не более 1000 мл). С сосуды А исчерпывают стакан молока и переливают в сосуд В, затем из сосуда В исчерпывают стакан смеси и переливают в А и т. д. - всего выполняют 4 переливания. Программа должна определять, сколько в результате в каждой из сосудов содержаться... http://www.cyberforum.ru/cpp-beginners/thread1119520.html
C++ Найти произведение столбцов
Помогите написать код к задаче. Дано двумерный массив целых чисел. Найти номера столбцов, в которых произведение элементов менее 40. Использовать динамические массивы. Все шаги реализовать функциями.
C++ Написать небольшую программку с мелкими функциями удаленного контроля другого компьютера по LAN или Wi-Fi
Есть идея написать небольшую программку с мелкими функциями удаленного контроля другого компьютера по LAN или Wi-Fi. Какие знания и средства разработки необходимо иметь для того, что бы это осуществить?
C++ Построение поверхности в виде линий уровня эвристическими методами http://www.cyberforum.ru/cpp-beginners/thread1119495.html
Построить поверхность z=\sin \sqrt{{x}^{2}+{y}^{2} }+1/\sqrt{{\left(x-3 \right)}^{2}+{y}^{2}} в виде линий уровня. Предполагается, что уравнение поверхности дано только для вычисления значений функции в заданной точке, т. е. для построения поверхности используется матрица значений в компактном виде. в виде линий уровня. Предполагается, что уравнение поверхности дано только для вычисления...
C++ Сравнить несколько пар элементов multimap'a между собой и удалить совпадающие Всем доброго времени суток. Суть задания в том, чтобы сравнить несколько пар элементов multimap'a между собой и удалить совпадающие. Проблема в том, что я не могу понять, как сравнивать эти элементы и затем удалить их с помощью erase(). Как это сделать? подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.03.2014, 05:06     Генератор случайных чисел (double)
Цитата Сообщение от igorfors Посмотреть сообщение
сделать матрицу случайных вещественных чисел
Почему тогда массив (int a[N][N]) типа int?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <iomanip>
 
#define N 4
using namespace std;
 
class Matrix {
public:
double a[N][N];
int   i, j;
 
 
 
Matrix () {  //triangle down
for(i=1; i<N; i++) {
  for (j=1; j<N; j++) {
  
  if (i>j || i==j) a[i][j]=5*i;
  else a[i][j]=0;
  }}}
 
Matrix (double q) {  //random
    
for( i=1; i<N; i++) {
  for (j=1; j<N; j++) {
     
   a[i][j] =  rand()/(double)RAND_MAX;
   
     
  }}}
 
Matrix (int M) { //triangle up with M
for(i=1; i<N; i++) {
  for (j=1; j<N; j++) {
  if (i<j) a[i][j]=0;
  else a[i][j]=M*(i+j);}}}
void outm();
void mult (Matrix, Matrix);
};
 
void Matrix::outm() {
 for(i=1; i<N; i++) {
  for (j=1; j<N; j++) {
   printf("%lf\t", a[i][j]);}
  printf("\n");}};
 
/*void Matrix::outm2() {
 for(i=1; i<N; i++) {
  for (j=1; j<N; j++) {
   printf("%4f\t", a[i][j]);}
  printf("\n");}};
  */
void Matrix::mult(Matrix M1, Matrix M2) {
Matrix Mx;
for(int i=1; i<N; i++) {
  for (int j=1; j<N; j++) {
      Mx.a[i][j] =0;
      for (int k=1; k<N; k++)
        Mx.a[i][j] += M1.a[i][j] * M2.a[k][j]; };}
Mx.outm();
}
 
 
void main () {
int M;
double q;
 
cout<<"Down triangle matrix\n";
Matrix A;
A.outm();
cout<<"Random matrix\n";
Matrix B(1.0);
B.outm();
cout<<"Enter M = ";
cin>>M;
cout<<"Up triangle matrix with M\n";
Matrix C(M);
C.outm();
cout<<"\n";
cout<<"Dobutok AxC\n";
A.mult(A, C);
cout<<"\n";
cout<<"Dobutok BxA\n";
B.mult(B, A);
cout<<"\n";
cout<<"Dobutok BxC\n";
C.mult(B, C);
system("pause");
}
 
Текущее время: 14:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru