C
语言需要掌握上千个编程技巧,才能有一些编程思路去写一些程序;
而
python
只要上百个编程技巧就能写很多程序了。
比如获取
[-80, 20)
之间的随机数:
Python:
1.
import
random;
random
.
randrange
(-
80
,
20
)
C:
1.
#include
<
stdio
.
h
>
2.
#include
<
stdlib
.
h
>
3.
#include
<
time
.
h
>
4.
5.
int
main
()
6.
{
7.
int
max
=
20
,
min
=
-
80
;
8.
srandom
(
(
unsigned
)
time
(
NULL
)
);
9.
long rand
=
random
();
10.
11.
/*
2 different methods
to
generate
[-
80
,
20
)
*/
12. float
i
=
(
float
)
rand
/
(
RAND_MAX
+
1
.
0
)
*
(
max
-
min
)
+
min
;
//
rational
number
13.
int
j
=
rand
%
(
max
-
min
+
1
)
+
min
;
//
integer
14. printf
(
"%f, %d\n"
,
i
,
j
);
15. return 0
;
16.
}
直到有一天,发明了好的工具箱,情况有所改善。
1.
#include
2.
int
randrange
(
int
start
,
int
end
)
3.
{
4.
if(start > end) {
raise(SIGFPE);
}
5.
/*
generate random integer
in
[
start
,
end
)
*/
6.
srandom
(
(
unsigned
)
time
(
NULL
)
);
7.
return random
()
%
(
end
-
start
+
1
)
+
start
;
8.
}