ﺗﻮﺟﻪ :
در ﺣﻞ ﺑﻌﻀﻲ از ﻣﺴﺎﺋﻞ ﻧﻴﺎز ﺑﻪ ﺗﻮﻟﻴﺪ اﻋﺪاد ﺗﺼﺎدﻓﻲ دارﻳﺪ .ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر ﻣﻲ ﺗﻮاﻧﻴﺪ از ﺗﺎﺑﻊ
)( randﻛﻪ در ﻛﺘﺎﺑﺨﺎﻧﻪ stdlib.hﻣﻮﺟﻮد اﺳﺖ اﺳﺘﻔﺎده ﻛﻨﻴﺪ .ﻓﺮاﺧﻮاﻧﻲ اﻳﻦ ﺗﺎﺑﻊ ،ﻋﺪدي ﺗﺼﺎدﻓﻲ و
ﻃﺒﻴﻌﻲ در ﺑﺎزه ] [0 - RAND_MAX-1ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ .ﻛﻪ در آن RAND-MAXﻋﺪدي ﺛﺎﺑﺖ
اﺳﺖ.ﺑﺮاي ﻣﺜﺎل ﻛﺪ زﻳﺮ 10ﻋﺪد ﺗﺼﺎدﻓﻲ در اﻳﻦ ﺑﺎزه ﭼﺎپ ﻣﻲ ﻛﻨﺪ.
>#include <stdlib.h
>#include <time.h
>#include <iostream.h
)(int main
{
;int r; // random integer
int i = 0; // control variable
srand(time(0)); // initialise random number generator
)while (i < 10
{
r = rand(); // gets random int in 0-RAND_MAX
;cout << "Random integer was " << r<<endl
;i++
}
;)return (0
}
دﻗﺖ ﻛﻨﻴﺪ ﻛﻪ ﺗﺎﺑﻊ )) srand(time(0از ﻛﺘﺎﺑﺨﺎﻧﻪ time.hﺗﻨﻬﺎ ﻳﻜﺒﺎر در اﺑﺘﺪاي ﺑﺮﻧﺎﻣﻪ ﻓﺮاﺧﻮاﻧﻲ ﻣﻲ
ﺷﻮد ﺗﺎ اﻋﺪاد ﺗﺼﺎدﻓﻲ ﺗﻮﻟﻴﺪ ﺷﺪه در ﻫﺮ ﺑﺎر اﺟﺮاي ﺑﺮﻧﺎﻣﻪ ﻣﺘﻔﺎوت ﺑﺎﺷﻨﺪ.
ﻣﺴﺎﺋﻞ زﻳﺮ را ﺑﻪ زﺑﺎن C++ﺑﻨﻮﻳﺴﻴﺪ.
ﻣﺴﺄﻟﻪ اول:
ﻣﻲ داﻧﻴﻢ در ﭘﺮﺗﺎب ﻳﻚ ﺗﺎس 6ﺣﺎﻟﺖ ﺑﺮاي وﺟﻪ ﺑﺎﻻﻳﻲ ﺗﺎس ﻣﻤﻜﻦ اﺳﺖ1).ﻳﺎ2ﻳﺎ...ﻳﺎ .(6ﻓﺮض ﻛﻨﻴﺪ
دوﺗﺎس را 3600ﻣﺮﺗﺒﻪ ﻣﻲ رﻳﺰﻳﻢ ،ﺑﺮﻧﺎﻣﻪ اي ﺑﻪ زﺑﺎن C++ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ،ﺗﻌﺪاد دﻓﻌﺎﺗﻲ ﻛﻪ ﻣﺠﻤﻮع
دو ﻋﺪد روي ﺗﺎس 2ﻳﺎ3ﻳﺎ4ﻳﺎ 12...ﺑﺎﺷﺪ را ﻣﺤﺎﺳﺒﻪ و ﻧﺘﺎﻳﺞ را در ﻓﺎﻳﻠﻲ ﺑﺎ ﻧﺎم result1.txtذﺧﻴﺮه
ﻛﻨﻴﺪ.
ﻳﻚ ﻧﻤﻮﻧﻪ از ﺣﺎﻟﺖ ﺧﺮوﺟﻲ در زﻳﺮ ﻧﻤﺎﻳﺶ داده ﺷﺪه اﺳﺖ.ﺧﺮوﺟﻲ در ﻫﺮ ﺑﺎر اﺟﺮاي ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ
ﻣﺘﻔﺎوت ﺑﺎﺷﺪ.
Sum(2)=97
Sum(3)=210
Sum(4)=497
Sum(5)=401
Sum(6)=537
Sum(7)=567
Sum(8)=514
Sum(9)=390
Sum(10)=290
Sum(11)=197
Sum(12)=100