0001名無し名人2023/08/27(日) 22:27:49.42ID:QipkI0Gb
将棋板は見る将用のスレが非常に多く、指す将からしたら息苦しい。いろんな戦法や中盤感覚、寄せなどについて語り合いましょう。
0002名無し名人2023/08/27(日) 22:32:41.29ID:oJaE109v
さあ、始まるザマスよ!
0003名無し名人2023/08/27(日) 22:38:50.26ID:bJdQjNb5
行くでガンス
指す将ならスレなんか眺めずに普通に指せば良いのでは?
0007名無し名人2023/08/28(月) 23:04:47.48ID:9j8NWbzF
対早石田ってどういう戦法使ってますか?
0008名無し名人2023/08/30(水) 15:29:52.13ID:aYIo0fRb
指し過ぎは靭帯損傷のリスクあり。
研究が足りてないだけの三間飛車で勝てないからって居飛車で勝ち上がってここぞで三間飛車やる輩は振り飛車党名乗るのやめろお前みたいなんがいるから振り飛車弱いと言われるねんて
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define SYOURITSU 800 /* 勝率 8割なら800*/
int bansyoubu(int);
main(){
int count,number,kakutokusuu_to_fullsetsuu,zenbukakutoku,zenbukakutokushitefullset0,zenbukakutokushitefullset1;
zenbukakutoku = 0;
zenbukakutokushitefullset0 = 0;
zenbukakutokushitefullset1 = 0;
for(count=0;count<1000000;count++){
kakutokusuu_to_fullsetsuu = 0;
for(number=0;number<9;number++){ /* 七番勝負は過去9回*/
kakutokusuu_to_fullsetsuu += bansyoubu(4);/* 必要勝ち数4 */
}
for(number=0;number<8;number++){ /* 五番勝負は過去8回*/
kakutokusuu_to_fullsetsuu += bansyoubu(3);/* 必要勝ち数3 */
}
if(kakutokusuu_to_fullsetsuu>=1700){ /* タイトル獲得数は百の倍数 */
zenbukakutoku++;
if((kakutokusuu_to_fullsetsuu%100)==0){ /* フルセット数が百で割った余り */
zenbukakutokushitefullset0++;
}
if((kakutokusuu_to_fullsetsuu%100)==1){
zenbukakutokushitefullset1++;
}
}
}
printf("17期全部獲得は %d 回 17期全部獲得かつフルセットなし %d 回 17期全部獲得かつフルセット1回のみ %d 回",
zenbukakutoku,zenbukakutokushitefullset0,zenbukakutokushitefullset1);
}
int bansyoubu(int hitsuyoukachi)
{
int ransuu,kachi,make,titlekakutoku,fullset;
kachi = 0;
make = 0;
titlekakutoku = 0;
fullset = 0;
while(1){
ransuu=rand();
ransuu%=1000;
if(ransuu<SYOURITSU){
kachi++;
}
else{
make++;
}
if(kachi==hitsuyoukachi){
titlekakutoku = 1;
break;
}
if(make==hitsuyoukachi){
break;
}
}
if( (kachi+make) == (hitsuyoukachi*2-1) ){
fullset = 1;
}
return (titlekakutoku*100 + fullset);
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define SENTEBANSYOURITSU 897
#define GOTEBANSYOURITSU 694
int bansyoubu(int);
main(){
int count,number,renpaigaattatitlesen,ichidomorenpaiganai;
char str[1000];
ichidomorenpaiganai = 0;
for(count=0;count<1000000;count++){
renpaigaattatitlesen = 0;
for(number=0;number<9;number++){
renpaigaattatitlesen += bansyoubu(4);
}
for(number=0;number<8;number++){
renpaigaattatitlesen += bansyoubu(3);
}
if(renpaigaattatitlesen==0){
ichidomorenpaiganai++;
}
}
printf("一度も連敗が無かったのは %d 回",ichidomorenpaiganai);
}
int bansyoubu(int hitsuyoukachi)
{
int ransuu,tsukausyouritsu,kachi,make,zenkaimake,renpaishita,sentedesuka;
kachi = 0;
make = 0;
zenkaimake = 0;
renpaishita = 0;
sentedesuka = 0;
while(1){
if((kachi+make)==0){
ransuu=rand();
ransuu%=1000;
if(ransuu<500){
sentedesuka = 1;
}
}
if(kachi==(hitsuyoukachi-1)){
if(make==(hitsuyoukachi-1)){
ransuu=rand();
ransuu%=1000;
if(ransuu<500){
sentedesuka = 1;
}
}
}
if(sentedesuka==1){
tsukausyouritsu = SENTEBANSYOURITSU;
}
else{
tsukausyouritsu = GOTEBANSYOURITSU;
}
ransuu=rand();
ransuu%=1000;
if(ransuu<tsukausyouritsu){
kachi++;
zenkaimake = 0;
}
else{
make++;
if(zenkaimake==1){
renpaishita = 1;
}
zenkaimake = 1;
}
if(kachi==hitsuyoukachi){
break;
}
if(make==hitsuyoukachi){
break;
}
if(sentedesuka==1){
sentedesuka = 0;
}
else{
sentedesuka = 1;
}
}
return renpaishita;
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define SENTEBANSYOURITSU 878
#define GOTEBANSYOURITSU 711
int bansyoubu(void);
main(){
int count,number,renpaigaattatitlesen,ichidomorenpaiganai;
ichidomorenpaiganai = 0;
for(count=0;count<1000000;count++){
renpaigaattatitlesen = bansyoubu();
if(renpaigaattatitlesen==0){
ichidomorenpaiganai++;
}
}
printf("一度も連敗が無かったのは %d 回",ichidomorenpaiganai);
}
int bansyoubu(void)
{
int ransuu,tsukausyouritsu,kachi,make,zenkaimake,renpaishita,sentedesuka;
kachi = 0;
make = 0;
zenkaimake = 0;
renpaishita = 0;
sentedesuka = 0;
while(1){
if((kachi+make)==0){
ransuu=rand();
ransuu%=1000;
if(ransuu<500){
sentedesuka = 1;
}
}
if(sentedesuka==1){
tsukausyouritsu = SENTEBANSYOURITSU;
}
else{
tsukausyouritsu = GOTEBANSYOURITSU;
}
ransuu=rand();
ransuu%=1000;
if(ransuu<tsukausyouritsu){
kachi++;
zenkaimake = 0;
}
else{
make++;
if(zenkaimake==1){
renpaishita = 1;
}
zenkaimake = 1;
}
if((kachi+make)==79){
break;
}
if(sentedesuka==1){
sentedesuka = 0;
}
else{
sentedesuka = 1;
}
}
return renpaishita;
}