PDA

View Full Version : مبتدی: cin کردن عدد داخل ارایه



omidpa2
یک شنبه 09 آذر 1393, 21:51 عصر
دوستان چجوری میتونم یک عدد 4 رقمی رو داخل یک ارایه cin کنم ؟

int arr[3];

یک سوال دیگه الان یادم اومد. من داخل برنامه لازم دارم یک عدد رندوم 4 رقمی ایجاد بشه !
توسط این کد پیدا میکنه ولی بعضی موقع ها بیشتر از 9999 و بعضی موقع ها کمتر از 1000 ایجاد میکنه !

srand ( time(0) );
rnd=rand() % 9999 + 1000;

rahnema1
دوشنبه 10 آذر 1393, 07:10 صبح
سلام
سوال اول:

#include <iostream>
int main()
{
int arr[4] = {};
for(auto&& a: arr)
{
std::cin >> reinterpret_cast<char&>(a);
a -= '0';
}
}

این هم دومی
rnd = rand() % 9000 + 1000;

omidpa2
دوشنبه 10 آذر 1393, 09:49 صبح
سلام
سوال اول:

#include <iostream>
int main()
{
int arr[4] = {};
for(auto&& a: arr)
{
std::cin >> reinterpret_cast<char&>(a);
a -= '0';
}
}

این هم دومی
rnd = rand() % 9000 + 1000;



ببخشید
این عدد رندوم چجوری میشه ریختش داخل یک ارایه دیگه ؟ (هر کاراکتر داخل یک فیلد)

rahnema1
دوشنبه 10 آذر 1393, 13:19 عصر
int i = 0;
for(auto&& s: std::to_string(1234))
arr[i++] = s - '0';

یا

for (auto&& a: arr)
a = rand() % 10;
arr[0] = rand() % 9 + 1