Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

КАК С ГЕНЕРИРОВАТЬ ДВА МАССИВА ИЗ СЛУЧАЙНЫХ ЧИСЕЛ С ПОМОЩЬЮ RANDOM НА ЯЗЫКЕ СИ? Я смог только заполнить от 0 до 255

Mickey Gray Гуру (3260), закрыт 8 лет назад
#include // Âûáîð áèáëèîòåêè
#include /* for printf */
#include
unsigned char xdata x[256] _at_ 0X0000; // ñèìâîë áåç çíàêà (0...255)
unsigned char xdata z[256] _at_ 0x0200;
void main()
{
int A;
for(A=0; A<255; ++A)
{
x[A]=A;
}
for(A=0; A<255; ++A)
{
z[A]=A;
}
return;
}
Лучший ответ
. Ученик (0) 8 лет назад
вот программа 1задачи на C++, только возможности её скомпилировать не было: (

#include
#include
#include
using namespace std;
main()
{
setlocale(0, "");
double m;
double k;
srand(time(NULL));
printf("Первое случайное число\n");
m = rand() % 1000;
cout << m << endl;
getch();
printf("Второе случайное число\n");
k = rand() % 1000;
cout << k << endl;
getch();
printf("Сумма: %d",m+k);
printf("\nРазность: %d",m-k);
printf("\nПроизведение: %d",m*k);
printf("\nЧастное: %d",m/k);
getch();
}

А это та же, только на паскале:

program fofgogjoj;
var
a,b:real;
begin
a:=random(1000);
b:=random(1000);
Writeln('Первое случайное число равно: ',a);
Writeln('Второе случайное число равно: ',b);
Writeln;
Writeln('Сумма: ',a+b);
Writeln('Разность: ',a-b);
Writeln('Произведение: ',a*b);
Writeln('Частное: ', a/b:0:2);
end.
✴ ŌЛЬГА ✴Высший разум (656530) 8 лет назад
Внимание модераторам! Пользователь alex удаляет ЛО, выбранные авторами вопросов и выставленный после этого на голосование вопрос накручивает голосами из многочисленных личных кабинетов. Примите меры.
Все кто это читает, будьте бдительны.
Остальные ответы
Николай Веселуха Высший разум (356538) 8 лет назад
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <limits.h>
#define SIZE 256
int main(void) {
unsigned char arr[SIZE];
unsigned char end = UCHAR_MAX;
size_t i;
srand((unsigned)time(NULL));
for (i = 0; i < SIZE; ++i) arr[i] = rand() % end;
for (i = 0; i < SIZE; ++i) printf("%4d", arr[i]);
printf("\n");
fflush(stdin);
getchar();
}
Mickey GrayГуру (3260) 8 лет назад
не все библиотеки подходят, я с микроконтроллером i8051 работаю, вот то что я написал, мне во внешней памяти нужно создать 2 массива, только случайными их заполнить
Николай Веселуха Высший разум (356538) какие не подходят?
Mickey GrayГуру (3260) 8 лет назад
А что там команду rand никак не вписать? в моей проге? там ячейки заполняются с нуля
Артём ВоробьёвУченик (209) 8 лет назад
#include
#include
#include
#include
#define SIZE 256
int main(void) {
unsigned char arr[SIZE];
unsigned char end = UCHAR_MAX;
size_t i;
srand((unsigned)time(NULL));
for (i = 0; i < SIZE; ++i) arr[i] = rand() % end;
for (i = 0; i < SIZE; ++i) printf("%4d", arr[i]);
printf("\n");
fflush(stdin);
getchar();
Хулиганов Иосиф Искусственный Интеллект (283507) 8 лет назад
А в чем, собственно, проблема? Твой фрагмент программы выглядит странным и непохожим на массивы случайных чисел.
Вообще-то, в интегрированных средах разработки приложений уже с очень давних пор есть контекстная справка, в т. ч. и по функциям языка. Обычно висит на кнопке F1... 8-\
DesertFoxПрофи (505) 8 лет назад
это код программы С для микроконтроллера
Хулиганов Иосиф Искусственный Интеллект (283507) И че? Ты ж его на С не непосредственно на микроконтроллере пишешь...
Алексей Корсунов Гуру (3193) 8 лет назад
#define SIZE 256
int main(void) {
unsigned char arr[SIZE];
unsigned char end = UCHAR_MAX;
size_t i;
srand((unsigned)time(NULL));
for (i = 0; i < SIZE; ++i) arr[i] = rand() % end;
for (i = 0; i < SIZE; ++i) printf("%4d", arr[i]);
printf("\n");
Похожие вопросы