CoreCited
AI search engines

Why does ChatGPT give different answers to the same question?

Why ChatGPT gives different answers to the same question: sampling, search, memory and model updates, and why one answer is never a ranking for a brand.

AlexFounder & Developer12 min read

ChatGPT gives different answers to the same question because it does not look answers up. It writes them, one small piece at a time, and at each step it picks from several likely options with a measure of chance. That alone is enough to change the wording, the order and sometimes the substance. The ChatGPT app then adds more moving parts: it may search the web, it may use what it remembers about you, and the model that answers can differ by plan and by day. This post explains each cause in plain terms, with OpenAI’s own documentation, and then what it means if you are trying to measure whether ChatGPT recommends your brand.

Key takeaways
1ChatGPT samples each word from a range of likely options. Different runs take different paths, so the answer changes.
2It is not deterministic, even through the API at temperature 0: the load on the server changes the arithmetic slightly.
3The app adds web search, location, memory, chat history and model switching. Each can change an answer between runs and between people.
4Brand lists move most. In one study, ChatGPT almost never gave the same list of brands twice.
5So one answer is not a rank. Measure the share of many answers that name you, per question and per engine.
80
different completions from 1,000 runs of one prompt at temperature 0, on standard serving
Thinking Machines Lab, Sep 2025
2961
runs in the SparkToro study, where two identical brand lists came up less than 1 time in 100
SparkToro and Gumshoe.ai, Jan 2026
74%
of domains cited by ChatGPT search that were new each week
SISTRIX (vendor), May 2026
26%
of the previous day's sources that ChatGPT reused, on average
OtterlyAI (vendor), Sep 2026

The short answer: ChatGPT samples its words

A language model writes in tokens: words or parts of words. At each step it scores every possible next token by how likely it is to fit, then picks one. If it always took the single most likely token, it would be predictable and often dull. So it samples: likely tokens are picked most of the time, less likely ones some of the time. Once one early word differs, everything after it is written from a different starting point, and the two answers drift apart.

Definition · Temperature
The setting that controls how adventurous the sampling is. OpenAI’s API reference: “What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.”[1]
Definition · Top p
A second way to narrow the choice, called nucleus sampling, “where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.” OpenAI recommends changing temperature or top_p, “but not both”[1].

A useful way to picture it: for some questions, one continuation is so much more likely than any other that the model takes it nearly every time. For others, several continuations are close, and the model wanders between them. That is why a factual question such as a date often comes back the same, while “what is the best CRM for a small agency?” rarely does. Thinking Machines Lab gave a neat example of the first kind: across 1,000 runs, every completion began “Feynman was born on May 11, 1918, in”, and then “992 of the completions go on to generate ‘Queens, New York’ whereas 8 of the completions generate ‘New York City’”[8]. Nearly identical, and still not identical.

Is ChatGPT deterministic?

No. In the ChatGPT app there is no temperature setting at all; OpenAI chooses the settings. Some guides tell readers to “set the temperature to 0” in ChatGPT, but that control exists only for developers using the API. And even there, two facts get in the way.

Temperature 0 is not enough. In theory, temperature 0 always takes the most likely token, so the output should repeat. Thinking Machines Lab, a research lab, showed that in practice it does not: “even when we adjust the temperature down to 0 ... LLM APIs are still not deterministic in practice”. The cause is not a random number. It is the server. Requests are processed in batches with other people’s requests, and the batch size changes the order of tiny calculations, which can change which token comes out on top. In their words, “the primary reason nearly all LLM inference endpoints are nondeterministic is that the load (and thus batch-size) nondeterministically varies!”[8]

Their experiment ran one prompt 1,000 times at temperature 0 on an open model and got 80 different completions; with a fix they built for the batching problem, “all of our 1000 completions are identical”[8]. That was their own server, not ChatGPT, but it explains why a setting of 0 does not mean the same text twice. An academic study of five models set up to be deterministic, run 10 times on eight tasks, found “accuracy variations up to 15% across naturally occurring runs”, and that “none of the LLMs consistently delivers repeatable accuracy across all tasks, much less identical output strings”[9].

The tools for repeatability are weak. OpenAI’s seed parameter is now marked deprecated. Its reference says the system “will make a best effort to sample deterministically” and that “determinism is not guaranteed”[2]. When it launched, OpenAI’s own cookbook promised “(mostly) consistent outputs”[4]. And for current reasoning models, the guide tells developers that when reasoning effort is not none, they should “remove temperature, top_p, and top_logprobs”[3]. So for the newest models, the dial most guides talk about is not there.

Five more reasons the answer changes in the ChatGPT app

Sampling explains why two runs of the same model differ. The app adds causes that sit around the model, and these often matter more for questions about products and brands.

1. It may search the web, and the results move

OpenAI says “ChatGPT may search the web automatically when your question would benefit from current information”, and that it “typically rewrites your query into one or more targeted queries” that it sends to its search providers[5]. One run may search and another may not. Two searches can be worded differently and return different pages. And the pages themselves change. OpenAI also notes that “search results and citations can be incomplete, outdated, or incorrect”[5]. Our post on where ChatGPT gets its information covers the training and search sides in detail.

2. Your location

When it searches, “ChatGPT may use an approximate location based on your IP address to provide relevant local results”. A VPN changes that, and “if memory is enabled, saved location information may also influence search results”[5]. Two people in different cities can get different recommendations for the same question.

3. Memory and chat history

With memory on, “ChatGPT can remember relevant preferences and details from your chats and other available sources”, and “decides which available information is relevant to a response”. With chat history referencing on, it can “use relevant information from past conversations to personalize future responses”[6]. If you once told ChatGPT you run a small agency on a tight budget, that can shape the next answer about software, without you repeating it.

4. Which model answers

ChatGPT is not one model. Plans have different defaults, and OpenAI’s model page notes that “if you reach a Thinking limit, ChatGPT may continue with another available model”, and that “ChatGPT can still switch automatically for safety”[7]. The lineup itself changes: the same page announces new defaults as they roll out. A question asked on a free plan and on a paid one, or this month and next, may be answered by different models.

5. The words and the conversation around them

“Best CRM for agencies” and “which CRM should a 10-person marketing agency use to track client deals?” are the same need to a person and different prompts to a model. Earlier messages in the same chat count too: everything above your question is part of what the model reads before it answers.

Does ChatGPT give the same answer to everyone?

No, and it is worth separating what changes between two runs for one person from what changes between two people:

What changes a ChatGPT answer
From OpenAI's API reference and help pages, read 11 October 2026, and Thinking Machines Lab.
Between two runs, same personBetween two peopleWho controls it
SamplingYesYesOpenAI in the app; developers in the API
Server loadYes, slightlyYes, slightlyNobody, in practice
Web searchYes: whether it searches, and what it findsYesPartly you: ask it to search, or not
LocationOnly if you move or use a VPNYes, for local questionsYou, through location sharing
Memory and historyCan drift as memory updatesYesYou: memory settings or a temporary chat
ModelIf you hit a limit or a new default rolls outYes, by planOpenAI, and your plan
Wording and contextIf you rephraseAlmost alwaysYou

So “ChatGPT recommends X” is never quite a fact about ChatGPT. It is a fact about one answer, to one wording, for one person, on one model, on one day.

How much the answers move: what the studies found

For general questions, the variation is mostly in wording. For questions that end in a list of brands, products or sources, it is large. Four studies, of different kinds:

  • Brand lists (SparkToro and Gumshoe.ai). “600 volunteers ran 12 different prompts through each of the 3 tools a combined 2,961 times” in November and December 2025. There was “a <1 in 100 chance” that ChatGPT or Google’s AI would give the same list of brands in any two responses, and for the same order “it’s more like 1 in 1,000 runs”. List length moved too: “sometimes the AI gave as few as 2-3 recommendations, and equally often 10 or more”[10]. Gumshoe.ai sells AI tracking, which the article discloses.
  • Cited sources, week to week (SISTRIX, vendor). Across 82,619 prompts over 17 weeks, “Google replaces 56% of sources in AI-generated responses every week, whilst ChatGPT replaces as much as 74%”. For ChatGPT search, “the median prompt does not contain a single domain that appears in all 17 weeks”[11].
  • Cited sources, same day (SE Ranking, vendor). 10,000 keywords run through Google AI Mode three times on one day: “Only 9.2% of URLs matched across three tests”[12].
  • Brands versus sources (OtterlyAI, vendor). 520 prompts run daily on seven engines for 40 to 91 days. ChatGPT and Google AI Mode “reused only about 26% of the same sources”, while brand mentions were steadier: “only 12% to 19% of brands appeared on a single day during the 30-day window and were never mentioned again”, against up to 67% for cited sources[13].

Put together: the exact list is close to random, the sources churn fast, and yet some brands come back again and again. That last part is what makes measurement possible. The post on how ChatGPT picks products covers the SparkToro study in more depth.

One ChatGPT answer is a sample, not a ranking. The useful question is not “where did we appear?” but “how often do we appear?”

What it means if you are measuring your brand

If you check ChatGPT for your brand once, you have one draw from a distribution. It might be a lucky draw or an unlucky one; you cannot tell which. Three rules follow.

Count rates, not positions. Rand Fishkin, who started out sceptical, concluded that “visibility % across dozens to hundreds of prompts run multiple times is a reasonable metric”, while “any tool that gives a ‘ranking position in AI’ is full of baloney”[10]. The share of answers that name you is stable enough to track. Your place in any one list is not.

Use more prompts, not just more runs. OtterlyAI resampled its own data and found that “with only 10 prompts, 90% of the Brand Coverage results fell between 39% and 71%”; at 100 prompts, the range narrowed to between 51% and 60%[13]. A handful of questions gives a number that swings by tens of points for no reason. Our guide to choosing prompts covers how to build a set, and the AI share of voice guide shows how to put a margin of error on the result.

Separate the held positions from the rotating ones. A brand named in nine of ten weekly runs for a question holds that answer. One named in three of ten is in rotation. CoreCited calls these Core and Carousel, and classifies nothing until it has 4 weekly runs, because fewer than that is not enough to tell them apart.

How to get more consistent answers from ChatGPT

You cannot make the app deterministic, but you can take out much of the avoidable variation:

  • Say who you are and what you need. “For a 10-person agency, under $50 a user, must work with Gmail” leaves the model far fewer close options than “best CRM”.
  • Ask for the criteria first. Asking it to list how it would judge the options, then apply them, makes the reasoning visible, and you can hold it to the same criteria next time.
  • Fix the format. “A table of five options with price, best for and one drawback” varies less than open prose.
  • Control personalisation. Turn memory off, or use a temporary chat; OpenAI’s memory page describes an “Unpersonalized” option for chats where you do not want your memories used[6].
  • Ask it to search, or not to. If you want current information, say so. If you want the model’s general knowledge, ask it not to browse.
  • For developers: use a low temperature where the model accepts one, pin a model version, store the outputs you rely on, and test across several runs rather than one.
Myth
Set ChatGPT's temperature to 0 and you get the same answer every time.
What is true
The app has no temperature setting, and even the API at temperature 0 is not deterministic in practice.
Myth
A different answer means ChatGPT is broken.
What is true
Variation is how sampling works. A different answer to an open question is expected; a different fact is a reason to check the sources.
Myth
We asked ChatGPT and it ranked us third.
What is true
That answer ranked you third. The next one may not name you. Rank is not a stable property of an AI answer.
Myth
Everyone sees what I see.
What is true
Plan, model, memory, location and wording all differ between people.
Before you trust what ChatGPT says about your brand
0/5
What this post does not claim
We have not measured how often ChatGPT itself changes its answer to a given question; the studies above did, for their own prompts. Your category may move more or less. The only way to know is to run your own questions repeatedly.

Questions people ask

Why does ChatGPT give different answers to the same question?

Because it writes each answer by sampling: at every step it picks the next word from a range of likely options, with some randomness. On top of that, the ChatGPT app may search the web and get different results, use your memory and location, or answer with a different model. Each of those can change the reply.

Is ChatGPT deterministic?

No. The ChatGPT app has no setting to switch the randomness off. Through the API you can lower the temperature, but research from Thinking Machines Lab showed that even at temperature 0, language model servers are not deterministic in practice, because the batch of other requests a server is processing changes the arithmetic slightly.

Does ChatGPT give the same answer to everyone?

No. Two people asking the same question can get different answers because of sampling alone, and the app adds more differences: which model their plan uses, their saved memories and chat history, their approximate location when ChatGPT searches, and the wording and earlier messages in their chat.

How do I get more consistent answers from ChatGPT?

Ask a specific question with your context and criteria spelled out, ask for a fixed format, and use a temporary chat if you want to leave memory out. If you need repeatable output for a product, use the API with a low temperature and store the result, because even then identical answers are not guaranteed.

Can I trust a single ChatGPT answer about which brands are best?

Treat it as one sample. In the SparkToro and Gumshoe.ai study there was less than a 1 in 100 chance that ChatGPT gave the same list of brands in any two responses. To know how often a brand is recommended, ask the same questions many times and count the share of answers that name it.

Keep reading

Sources

[1]Create a response (API reference) — OpenAI Developers, read 11 October 2026
[2]Create chat completion (API reference) — OpenAI Developers, read 11 October 2026
[3]Using the latest model — OpenAI Developers, read 11 October 2026
[4]How to make your completions outputs consistent with the new seed parameter — OpenAI Cookbook (Shyamal Anadkat), 6 November 2023
[6]Memory in ChatGPT — OpenAI Help Center, read 11 October 2026
[7]GPT-6 and other models in ChatGPT — OpenAI Help Center, read 11 October 2026
[8]Defeating Nondeterminism in LLM Inference — Thinking Machines Lab (Horace He and others), 10 September 2025
[9]Non-Determinism of "Deterministic" LLM Settings — Berk Atil and others (arXiv preprint 2408.04667, v5), 6 August 2024, revised 2 April 2025
[10]New research: AIs are highly inconsistent when recommending brands or products — SparkToro and Gumshoe.ai (research study), 28 January 2026
[11]AI citation drift: how stable are sources in AI search results? — SISTRIX (vendor study, Johannes Beus), 1 May 2026, modified 12 May 2026

Find out where you actually stand

One real question, real AI engines, and the answer they gave — including who was named in it. No account, no card.