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

Генератор случайных чисел,классы памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ проблема с методом double to string http://www.cyberforum.ru/cpp-beginners/thread545878.html
Приветствую! Возникла проблема с преобразованием long double в string. Если понадобится я выложу весь код. void convStr(long double var) { value = var; ostringstream dblstr; dblstr << var << '\0'; str=dblstr.str(); }
C++ Массив: сложить все элементы массива и разделить на максимальный по модулю народ помогите..задача:сложить все элементы массива и разделить на максимальный по модулю... http://www.cyberforum.ru/cpp-beginners/thread545854.html
C++ [C++] Исходник игры спички
срочно нужен для курсовой помогите кто-нибудь
C++ Нахождение чисел меньше N числа Марсена
Дано натуральное число N. Найти все меньше n числа Марсена( Числа Марсена - это числа (2^p)-1, где p простое число) p не вводится, нужно считать в цикле
C++ [C++] Дана квадратная матрица состоящая из натруальных чисел. Надо заменить нулями элементы, расположенные на главной диагонали и выше её http://www.cyberforum.ru/cpp-beginners/thread545811.html
Напишите пожалуйста код. Очень надо ):)
C++ Массив: перемножения двух матриц A,B размерности n*n Разработать программу перемножения двух матриц A,B размерности n*n. Все матрицы размещаются в оперативной памяти динамически с помощью операции new, а значение n вводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести исходные и результирующую матрицы. подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
12.04.2012, 12:25     Генератор случайных чисел,классы памяти
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
#include <stdio.h>
#include <stdlib.h>
#define SCALE 32768.0
 
int rollem (float sides)
{
float roll;
roll = ( (float) rand()/SCALE + 1.0) * sides/2.0 + 1.0;
return ( (int) roll);
}
 
int main()
{
int dice, count, roll, seed;
float sides;
printf(" Введите, пожалуйста, значение зерна. \n");
scanf(" %d", &seed);
srand (seed);
printf(" Введите число сторон кости, 0 для завершения\n");
scanf(" %d" , &sides);
while (sides > 0)
    {
    printf(" Сколько костей? \n" );
    scanf(" %d", &dice);
    for ( roll = 0, count = 1; count <= dice; count++ )
    roll += rollem(sides); /* бросание всех костей набора */
    printf("У вас выпало %d, для %d %. 0f-сторонних костей.\n" , roll, dice, sides);
    printf(" Сколько сторон? Введите 0 для завершения.\n");
    scanf("%f", &sides);
    }
printf(" Удачи вам!\n");
 
return 0;
}
Алгоритм не смотрел, исправил только ошибки компиляции.
 
Текущее время: 18:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru